Форум: "Базы";
Текущий архив: 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