Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.10;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.012 c
3-30264
Silver_
2003-03-21 09:48
2003.04.10
LookupFields = КОШМАР на улицах Дельфи


14-30597
EthernalWonderer
2003-03-19 17:57
2003.04.10
Нейронные сети


14-30520
DuBan
2003-03-22 07:32
2003.04.10
Народ , не подскажете как сделать чтобы в меню Открыть с по...


3-30229
Lesha
2003-03-19 22:06
2003.04.10
QReport! как через QPreview мне сделать чтоб по PrinterSetup пере


14-30544
Sergey13
2003-03-24 09:29
2003.04.10
Проезд Россия <-> Украина. Нужна консультация