Главная страница
    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.035 c
8-1096998213
Klopan
2004-10-05 21:43
2005.01.16
Уровень звука


14-1103690463
КаПиБаРа
2004-12-22 07:41
2005.01.16
Об информации


14-1104253401
Чеширский_Кот
2004-12-28 20:03
2005.01.16
Абрамович победил


14-1104325636
alless
2004-12-29 16:07
2005.01.16
Трабл: Install Delphi 6


14-1104120327
Чеширский_Кот
2004-12-27 07:05
2005.01.16
The Bat, версия 3





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