Форум: "Базы";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
Внизкак можно через Query редактировать и добавлять записи Найти похожие ветки
← →
Algiz © (2004-11-17 10:48) [0]Господа!!! Подскажите, как можно через Query редактировать и добавлять записи после выполнения запроса.
← →
Плохиш © (2004-11-17 10:53) [1]TQuery.Edit, TQuery.Insert + F1
← →
pasha_golub © (2004-11-17 11:12) [2]Плохиш © (17.11.04 10:53) [1]
TQuery.Edit, TQuery.Insert, TQuery.Post + F1
← →
HSolo © (2004-11-17 11:16) [3]А также "Enabling editing of a result set" и далее по ссылкам из See also
← →
Garry_c (2004-11-18 15:40) [4]А еще если не хочется блокировать базу или таблицу на время работы с записью можно использовать свойство query cacheupdates
← →
Ega23 © (2004-11-18 15:41) [5]А вообще-то редактировать данные в DataSet"е, ИМХО, плохой тон...
← →
Sergey13 © (2004-11-18 15:43) [6]2[5] Ega23 © (18.11.04 15:41)
>А вообще-то редактировать данные в DataSet"е, ИМХО, плохой тон...
А пачиму?
← →
ЮЮ © (2004-11-19 03:56) [7]>А пачиму " редактировать данные в DataSet"е, ИМХО, плохой тон"?
Потому, что тогда твоего кода будет мало: DataSet всё сделает за тебя. :)
← →
Ega23 © (2004-11-19 09:46) [8]А пачиму?
А вот сколько у тебя в проекте DataSet"ов, типа Select * from ... ?
У меня практически все выборки по двум и более таблицам (а то и по семи). И как редактировать данные в таком DataSet"e?
← →
ЮЮ © (2004-11-19 10:27) [9]А визуализируешь такие выборки как? В StringGrid=e?
← →
Плохиш © (2004-11-19 10:35) [10]И тема как всегда плавно перетекает в очередную холивар :-(
← →
Sergey13 © (2004-11-19 10:41) [11]2[8] Ega23 © (19.11.04 09:46)
>А вот сколько у тебя в проекте DataSet"ов, типа Select * from ... ?
Да немало.
>У меня практически все выборки по двум и более таблицам (а то и по семи).
Ну и что?
>И как редактировать данные в таком DataSet"e?
Ручками.
← →
Ega23 © (2004-11-19 10:49) [12]А визуализируешь такие выборки как? В StringGrid=e?
Зачем? В TRxDBGrid, если это тастолько интересно.
Ручками.
Ага. А если учесть ма-а-аленький такой, но существенный моментик - клиент не общается напрямую с данными, а делает это через ХП. И как поступать в данном случае?
А "запирание" данных? Возможные "коллизии" при одновременном редактировании данных двумя разными клиентами?
← →
ЮЮ © (2004-11-19 10:55) [13]>Зачем? В TRxDBGrid, если это тастолько интересно.
И Close, Open, Locate после каждой корректировки?
TRxDBGrid работает с DataSet-ом, между прочим. Ну и что ты редактируешь редактирую грид?
← →
Sergey13 © (2004-11-19 11:03) [14]2[12] Ega23 © (19.11.04 10:49)
>Ага. А если учесть ма-а-аленький такой, но существенный моментик
Ага. Вот если бы ты так и написал, что через ХП, то я бы и не заикнулся. 8-)
>А "запирание" данных? Возможные "коллизии" при одновременном редактировании данных двумя разными клиентами?
Это во многом зависит и от компонент доступа например и от организации интерфейса.
А обновление датасета после редактирования каждой мелочи для показа юзеру плодов его труда? Это тоже плюс?
ИМХО, в каждом конкретном случае должен быть индивидуальный подход.
← →
Ega23 © (2004-11-19 11:24) [15]Ну и что ты редактируешь редактирую грид?
Я стараюсь НИКОГДА данные в гриде не редактировать. Я так делал только 2 раза, когда заказчика переубедить не удалось.
скажу всего один аргумент "против" - ты не сумеешь толком "дураказащиту" поставить при редактировании данных в гриде.
← →
Ega23 © (2004-11-19 11:26) [16]А обновление датасета после редактирования каждой мелочи для показа юзеру плодов его труда? Это тоже плюс?
Опять же, если грамотно построена система фильтрации данных, то по моему опыту юзер редко наборы данных с более чем 500 записей получает. 20 - 100 в среднем.
ИМХО, в каждом конкретном случае должен быть индивидуальный подход.
В общем, согласен.
← →
Sergey13 © (2004-11-19 11:30) [17]2[16] Ega23 © (19.11.04 11:26)
>Опять же, если грамотно построена система фильтрации данных, то по моему опыту юзер редко наборы данных с более чем 500 записей получает. 20 - 100 в среднем.
Ну и что. Поправил все 20 строчек. 20 раз перечитал запрос для показа в гриде. 400 записей однако.
>В общем, согласен.
Ну и ладушки. 8-)
← →
Algiz © (2004-11-19 15:23) [18]Господа!!! А что-ниудь поконкретнее (на каком-нибудь примере) P.S. Я новичек в этом деле.
← →
Term (2004-11-19 20:03) [19]глянь сюда
> типа Select * from ... ? [8]
если так то также как и TTable :))))
в других случаях делай INSERT
вроде это всё ясно прозвучало
← →
SergP © (2004-11-21 14:44) [20]
> [2] pasha_golub © (17.11.04 11:12)
> Плохиш © (17.11.04 10:53) [1]
> TQuery.Edit, TQuery.Insert, TQuery.Post + F1
и на всякий случай TQuery.Cancel . Мало ли что может быть. :-))
← →
janb (2004-11-22 09:58) [21]например вставишь кнопку два раза на него нажимаешь выходить окно туда пишешь query1.insert эт для добавление query1.post эт для сохраненияб query1.edit эт для редактирование а Ф1 это кнопка такая вызывающая справку например написал query1.post и сразу нажал на кнопку выйдет справка с толкованием того что ты написал Ega i Sergey может вам в чат надо зайти поговорили бы :))
← →
Sergey13 © (2004-11-22 10:13) [22]2[21] janb (22.11.04 09:58)
А какая кнопка поможет истолковать написанное тобой? 8-)
← →
janb (2004-11-22 10:24) [23]Sergey13 © (22.11.04 10:13) [22]
просто я тоже еще мало знаю дельфи я не мастер как Вы вот я и написал так сказать на своем диалекте
может из-за этого Вы это не поняли этот язык Вам показался слишком .....
← →
Sergey13 © (2004-11-22 10:28) [24]2[23] janb (22.11.04 10:24)
Ну, ты хоть иногда знаки препинания расставляй. А то твой "диалект" как то не усваивается. 8-)
← →
janb (2004-11-22 10:32) [25]я просто часто сижу в чатах, где знаки препинания вообще не употребляются. привычка
← →
Ega23 © (2004-11-22 10:34) [26]я просто часто сижу в чатах, где знаки препинания вообще не употребляются. привычка
Плохая привычка. У меня за такую привычку одного знакомого на работу серьёзную не взяли. Отучился враз.
← →
janb (2004-11-22 10:39) [27]:))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.036 c