Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Вниз

Подскажите пожалуста как можно реализовать:   Найти похожие ветки 

 
ceval ©   (2004-12-14 23:48) [0]

Подскажите пожалуста как можно реализовать:
из одной таблицы выбрать строку и поместить в другой DBGrid
т.е что-то подобное:
форма на ней пустой DBGrid и кнопка "Добавить"
(есть какая-то таблица 1 с полями KO,Naim,Kol) и принажатии
кнопки появляется Edit(поле для ввода) вводим значения поля KO и
в DBGrid"е появляется полностью строка соответствующая значению
поля KO
Большое спасибо


 
Zacho ©   (2004-12-15 00:20) [1]

Для начала небольшая подсказка: в DBGrid данных нет ! Они находятся в подключенном к нему датасете.


 
ЮЮ ©   (2004-12-15 04:48) [2]

Эти манипуляции нужны толбко на сеанс работы или при следующем запуске "добавленные строки" должны оставаться в Гриде?

В первом случае, достаточно использовать кэшированный запрос для которого не делать ApplyUpdates.
Во втором случае, очевидно, требуется ещё одно поле в таблице, по которому можно судить, показывать эту строку в гриде или нет.
Если же БД многопользовательская, а выбор определяется каждым клиентом самостоятельно, то вместо поля следует создать локальную для каждого поля таблицы, куда заносить ключевые (или иные, определяющие выбранные записи, поля), а в гриде показывать результаты гетерогенного запроса к сетевой и локальной БД


 
_Nikolay ©   (2004-12-15 10:04) [3]

Можно взять Query-компоненту у нее Query.SQL := "select .. where (KO = {значение})" ;
Варьируя запрос получать необходимый DataSet и DataSource для новой таблицы


 
ceval ©   (2004-12-15 17:52) [4]

<Для начала небольшая подсказка: в DBGrid данных нет ! Они находятся в подключенном к нему датасете.>

т е из  таблицы 1 данные нужно скопировать в другую созданную
таблицу и тогда (наверника вдруг запляшут облака...) выбранныя данныя отобразятся в моем DBgride


 
Zacho ©   (2004-12-15 22:41) [5]

ceval ©   (15.12.04 17:52) [4]

Это вопрос или как :) ?

Нужно копировать в другую таблицу или нет - это только тебе известно. Всё зависит от того, что с этими данными ты собираешься делать. Но еще один датасет (TTable, TQuery или чем ты там пользуешься) в любом случае понадобится.
Собственно, ответ тебе уже дал ЮЮ ©   (15.12.04 4:48) [2].
Немного дополню: если у тебя случай 1 и редактировать эти записи не нужно (а нужно только показывать) - то и CachedUpdates не надо. Просто в датасете, подключенном к второму гриду или устанавливашь Filter:="KO="+Edit.Text;  или делаешь запрос типа как в _Nikolay ©   (15.12.04 10:04) [3]


 
ЮЮ ©   (2004-12-16 04:33) [6]

>Zacho ©   (15.12.04 22:41) [5]
>Немного дополню: если у тебя случай 1 ...

Уточняю. Я просто полагал, что эта манипуляция выполняется посточнно, т.е. в ходе работы прользлватель "наполняет" DBGrid (а иначе зачем грид для одной записи?). Если же автор говорит о поиске одной строки, то, однозначно,  типа [3], т.е. DataSet для грида - это запрос к таблице



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
3-1103106176
Pavelkq
2004-12-15 13:22
2005.01.16
Выбор типа базы.


14-1103887030
pasha_golub
2004-12-24 14:17
2005.01.16
Manual ZeosDBO


1-1104324822
Mishenka
2004-12-29 15:53
2005.01.16
TDateTime


4-1101207188
xAnjel
2004-11-23 13:53
2005.01.16
Как запустить программу в контексте процесса Winlogon.exe?


6-1098782553
Arkady
2004-10-26 13:22
2005.01.16
Отправка письма





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский