Форум: "Базы";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];
Вниз
LookupFields = КОШМАР на улицах Дельфи Найти похожие ветки
← →
Silver_ (2003-03-21 09:48) [0]Во-во имно кошмар:
Table1
LookupField1 -> Table2
LookupField2 -> Table3
LookupField3 -> Table2
LookupField4 -> Table3
Даже при 2 записях в Table1 если LookupFields имеют значения и таблицы откуда они
берут значения имеют МНОГО записей простой скрулинг Table1 привращается в:
Езда авто с ножным и ручным тормозом прчем привязаная к
составу поезда который едет в обратном направлении
это при том что таблица может(должна) содержать еще LookupFields и
вычисляемые поля ТОЖЕ :((((((((((((((((((((((((((((
Так как блин быть, как помочь бедному авто
P.S. Извеняюсь за емоции
← →
Alexandr (2003-03-21 09:50) [1]снять с ручника.
(убрать lookup)
← →
Silver_ (2003-03-21 09:59) [2]
> Alexandr © (21.03.03 09:50)
> (убрать lookup)
Ага ичень интересно
ты предлагаешь вместо кодов писать само значение пола из Table2,
Table3 а если это поля а ля Char(200)
a Table1 может содержать десятки а то и сотни тысяч записей и таких полей скажем 5-10 то построение БД таким образом...
... да и сам не хуже знаеш не мне теба учить :)
← →
Sergey13 (2003-03-21 10:06) [3]LookupFields = КОШМАР в ГОЛОВЕ.
← →
Johnmen (2003-03-21 10:10) [4]>Alexandr © (21.03.03 09:50)
>Sergey13 © (21.03.03 10:06)
:)))
← →
Silver_ (2003-03-21 10:14) [5]
> LookupFields = КОШМАР в ГОЛОВЕ.
это ты о чем
> Johnmen ©
Ты б советом помог а то так :))) мы все умеем
← →
Соловьев (2003-03-21 10:15) [6]использовать SQL
← →
Sergey13 (2003-03-21 10:17) [7]2Silver_ (21.03.03 09:59)
>a Table1 может содержать десятки а то и сотни тысяч записей
И тебе их надо видеть все и сразу в одном гриде? Тогда это точно =КОШМАР в ГОЛОВЕ.
← →
Silver_ (2003-03-21 10:28) [8]
> Соловьев ©
Ладно ну тогда как осуществить выбор из списка.
SQL выдаст его значение и усе...
← →
Silver_ (2003-03-21 10:42) [9]
> И тебе их надо видеть все и сразу в одном гриде?
а ты думаеш это происходит тока в гриде...
сделал форму на которой помастил
1 - DBEdit причем DataField не Lookupfield
1 - DBNavigator
делаем скрулинг (через DBNavigator никто не говорил про грид)
и ... ножной, ручник, поезд...
ничего ведь не меняется В DataSet LookupFields то остаются, и мне они нужны для выбора значения из списка
← →
Соловьев (2003-03-21 10:46) [10]2 Silver_ (21.03.03 10:28
через join
← →
Anatoly Podgoretsky (2003-03-21 10:46) [11]Кошмар на улице Серебряной
← →
Silver_ (2003-03-21 10:57) [12]Всем смешно (рад за вас) но...
как ??? оставить выбор значения из списка и при этом все работало сносно (в смысле по скорости) БОЛЬШОЙ Вопрос, блин.
← →
Sergey13 (2003-03-21 11:02) [13]2Silver_ (21.03.03 10:42)
>а ты думаеш это происходит тока в гриде...
да про грид я так просто написал. Я говорил что ты открываешь датасет с сотней тысяч строк. Как ты его визуализируешь - это второй вопрос. Зачем тебе такой датасет. Прикручивая к нему лукапы ты обеспечиваешь редактируемость всех записей этого датасета, и при этом, кстати, неявно тащишь на клиента все справочники. А это наверняка еще, может быть, тысячи записей. А зачем??? Ведь наверняка юзер изменит только 1-2 записи, ну сотню наконец, но не сотню же тысяч.
← →
Соловьев (2003-03-21 11:03) [14]
select t1.name, t2,name2, t3.name3
from master t join table1 t1 on t.id=t1.id
join table2 on t.id=t2.id
join table3 on t.id=t3.id
← →
Silver_ (2003-03-21 11:39) [15]
> Прикручивая к нему лукапы ты обеспечиваешь редактируемость
> всех записей этого датасета
а то как же, само сабой и редактирование тоже
т.е. бос привередливый очень хочет All in One просматриваешь усё есть необходимость добавляешь или изменяешь чего-то
> Соловьев ©
а как t.id по твоему из списка выбирать
думаю не решаемо так :((
скорей всего нужно
- либо с тормозами оставить так
- лобо диференцировать
1. для просмотра SQL
2. для редактирования LookupFields
← →
zacho (2003-03-21 11:43) [16]
> Silver_ (21.03.03 11:39)
На самом деле нужно правильно проектировать приложение. Ибо тысячи записей на клиенте действительно нужны только в редких случаях, например для построения отчетов. В подавляющем большинстве случаев же достаточно правильно спроектировать интерфейс
← →
Соловьев (2003-03-21 11:44) [17]
> а как t.id по твоему из списка выбирать
???
← →
Sergey13 (2003-03-21 11:47) [18]2Silver_ (21.03.03 11:39)
>бос привередливый очень хочет All in One просматриваешь усё есть необходимость добавляешь или изменяешь чего-то
Крутой бос!!! И за какое время он просматривает (анализирует, добавляет, удаляет) 100000 записей? Ему и компьютер то наверное ни к чему. 8-)
← →
Johnmen (2003-03-21 11:47) [19]> 1. для просмотра SQL
> 2. для редактирования LookupFields
Вот это вполне разумно...:)
← →
Silver_ (2003-03-21 12:01) [20]
> Sergey13 ©
щюттник, он просто хочет иметь все (как можно больше) на екране бегать по записям, читать, писать в ОДНОЙ форме (All in One)
так и сделал тока тормозит :(
думаю на сем мона и закрыть тему
← →
les (2003-03-21 14:23) [21]LookupCache у тебя какое значение? Попробуй True.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.013 c