Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
6-30491
cyberwolf
2003-02-18 19:52
2003.04.10
default dialup


1-30438
Axar
2003-03-31 09:44
2003.04.10
Командная строка ?


3-30252
tyomchick
2003-03-17 23:22
2003.04.10
Interbase(Firibird) чтоб его


14-30541
Дмитрий К.К.
2003-03-21 06:39
2003.04.10
Именинники 21 марта


1-30340
nejest
2003-03-31 15:50
2003.04.10
Перемещнеие каталога с подкаталогами и файлами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский