Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#166: 2007-04-29 12:25:52 ЛС | профиль | цитата
Tad, посмотрел пример. Если бы всё было так просто...

Вот смотри: этих двух авторов считать разными?

Amper amper@n-team.ru
Amper amper@xaker.ru


-=ZIM=- 
ZIM


EvilGeo
EvilGeo EvilGeo@mail.ru

А этих троих?

Chesh 
Chesh chehs@bk.ru
Chesh chesh@bk.ru

А вот этих - каждого одним?

Вячеслав&Amper&Nic http://www.vvu.ucoz.ru/
Amper & Dima amper@n-team.ru

И, наконец, что делать с этими товарищами?

Dilma & nesco hiasm@mail.ru
Dilma + nesco
Dilma+nesco

[size=-2]------ Добавлено в 12:25
Tad писал(а):

Конечно отменить на то программа и называется "База данных по сторонним компонентам" - у меня (да и у тебя) сколько версий StringTable ? и некоторые отличаются даже не №-ом версии, а Автором. Оно нам надо


Я так не считаю.

Аргумент: зачем новому пользователю (а это в первую очередь для них делается) знать, что было *дцать версий StringTableMT, если:
а) их нигде не возмёшь
б) они содержали ошибки, последовательно устранявшиеся в последующих версиях?

Ну тот же DatePicker - раньше он вёл себя чёрти-как (при уничтожении рантайм выдавал, вроде), а теперь nesco с помощью неназываемого его причесал, теперь он нормально работает. И зачем новичку искать версию 1.0, которя не работает, и потом писать на форуме "а почему моя программа закрывается с рантаймом???????????????????", навлекая тем самым на себя гнев неназываемого.
карма: 1

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#167: 2007-04-29 12:30:15 ЛС | профиль | цитата
iarspider писал(а):
И, наконец, что делать с этими товарищами?

Удалит к черту эти версии компонента, и никогда ее не применять. Я это говорю, как Автор этого компонента -- все это начальные версии построения StringTаbl'а. На моих компонентах должно стоять
nesco & HiAsm ©[/code]если этого нет на последних компонентах, то компонент еще может быть в стадии доработки (тестовая версия).

[size=-2]------ Добавлено в 12:30 [/size]
[quote=iarspider]с помощью неназываемого [/quote]
Ну ты даешь :D:D:D Его имя нельзя называть потому, что его имя нельзя называть никогда :lol:
карма: 22

0
Ответов: 5446
Рейтинг: 323
#168: 2007-04-29 12:33:16 ЛС | профиль | цитата
nesco, да? Смотрим...

Компонент Автор
DoDataMemory Dilma+nesco
DoMemoryData Dilma+nesco
GlobalVarEx Dilma & nesco hiasm@mail.ru
ShLabel Dilma + nesco


Удаляем


Про неназывемого - тут.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#169: 2007-04-29 12:33:48 ЛС | профиль | цитата
-=ZIM=-
ZIM
считать разными
Все остальное должно решаться при бросании ини файла на форму -твоя недоработка при занесении в базу нового компонента. Хочешь верь, хочешь нет.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#170: 2007-04-29 12:43:59 ЛС | профиль | цитата
Tad, я заносил автора в базу так, как написано в полях Author и mail ini-файла, и никак иначе.



[size=-2]------ Добавлено в 12:43
Я это к тому, что просто выборка DISTINCT(author) при существующей структуре не даст корректный список авторов.

Наверное, придётся сделать отдельную таблицу, где будут храниться отфильтрованный список авторов,
а при добавлении элемента пробовать понять, кто автор. В поле elements.author буду, видимо, хранить список авторов через пробел (без всяких &,+,...), тогда поиск можно будет делать фильтрацию по автору в трёх видах:
* Все записи
* Единственный автор
* В коллективе авторов

От хранения мыл, видимо, придётся отказаться.
карма: 1

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#171: 2007-04-29 12:50:49 ЛС | профиль | цитата
iarspider писал(а):
nesco, да? Смотрим...

Вроде, про таблицу говорили.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#172: 2007-04-29 13:06:52 ЛС | профиль | цитата
А это в корне неверно. Кто говорил: Мухи отдельно - котлеты отдельно. Сделать поле mail отдельно и туда просать строку содержащую собаку. Потом эту строку удалить. Остаются Авторы. С авторов выбросить пробелы и все значки (коды меньше 31) заменить на "+". Вот тебе и общий знаменатель. А nesco и Dilma+nesco это уже разные авторы. А захочешь увидеть все компоненты в которых задействован nesco прийдется применить LIKE %nesco%

[size=-2]------ Добавлено в 12:57
iarspider писал(а):
Я это к тому, что просто выборка DISTINCT(author) при существующей структуре не даст корректный список авторов.
меняй структуру

[size=-2]------ Добавлено в 12:58
nesco писал(а):
Вроде, про таблицу говорили.
говорили про авторов

[size=-2]------ Добавлено в 12:59
и компоненты с одинаковым названием

[size=-2]------ Добавлено в 13:06
Да, запрос на выборку (перед выполнением) выводить в Edit, для возможности редактирования и рядом кнопочку "Выполнить". Непомешает.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#173: 2007-04-29 13:13:57 ЛС | профиль | цитата
Вот, кипишь навели
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#174: 2007-04-29 13:22:05 ЛС | профиль | цитата
Работа кипит А там где работа там и хипиш и рейвах
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#175: 2007-04-29 13:56:00 ЛС | профиль | цитата
Tad, вот мой план:

* добавить стоблец mail, разделить существующее поле author
* для авторов - отдельную таблицу надо делать, и в поле author пихать сверенные с ней варианты написания, через + или пробел - это не важно.
* тогда для фильтра по авторам сделаю отдельный интерфейс, с возможностью выбора - любое вхождение, единственный автор, либо в коллективе авторов.

[size=-2]------ Добавлено в 13:56
nesco, такими темпами мы скоро твою тему по StringTableMT догоним!
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#176: 2007-04-29 14:26:26 ЛС | профиль | цитата
iarspider писал(а):
тогда для фильтра по авторам сделаю отдельный интерфейс, с возможностью выбора
зачем?
Если я в таблице Авторы выбрал iarspider+nesco то появляется подменю
    iarspider+nesco
    iarspider
    nesco
и из него я выбрал, что мне надо.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#177: 2007-04-29 15:11:47 ЛС | профиль | цитата
Tad, вообще-то фильтр надо переделывать полностью - вон сколько приколов с одним автором набралось. Я тут ещё подумал, и решил вот что: таблицу делать не буду, это неудобно и не очень наглядно. Сделаю примерно так:

code_1357.txt
карма: 1

0
файлы: 1code_1357.txt [2.9KB] [401]
Ответов: 16884
Рейтинг: 1239
#178: 2007-04-29 16:32:14 ЛС | профиль | цитата
Подумать нужно, но вместо
Кнопка [+] - добавить к запросу
я бы поставил СheckBox-ы и опрашивал бы их при нажатии на "Применить"

[size=-2]------ Добавлено в 16:32
Во всяком случае при ненужности какого-то пункта снял ворону и все (данные набраного фильтра должны запоминаться формой ФИЛЬТР и при повторном вызове оставаться на своих местах )
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#179: 2007-04-29 18:49:12 ЛС | профиль | цитата
Наблюдение: на Amper-а время тратьте в последнюю очередь - себе дороже обойдется
карма: 9

0
Ответов: 3655
Рейтинг: 69
#180: 2007-04-29 22:15:02 ЛС | профиль | цитата
Не пойму зачем эти мытарства
Вводим имя nesco
И видим все компоненты где встречается это имя.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)