Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1102261121
Гаврилов В.А.
2004-12-05 18:38
2004.12.19
Возможно ли засунуть интернет-страницу в программу


11-1084183767
GuAV
2004-05-10 14:09
2004.12.19
Double2Str


3-1101195291
Black
2004-11-23 10:34
2004.12.19
Тонкий клиент


1-1102078078
СергА
2004-12-03 15:47
2004.12.19
отладка исходного кода Delphi


3-1100783597
Valeri
2004-11-18 16:13
2004.12.19
dbase, bde





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