Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.11;
Скачать: CL | DM;

Вниз

dbExpress   Найти похожие ветки 

 
eJack ©   (2006-05-25 04:33) [0]

Здравствуйте!
Впрос такой. Программу для работы с базами данных разрабатываю используя технологию доступак данным dbExpress. Естественно что вставка, изменение или удаление данных происходит при пмощи запросов в базу, но как мне отразить внесенные изменения в гриде. Открывать запрос снова? Но тут ситуация такая, что данные пользователь получает "кусочками" потом, как конца набора данных достигнет я ему GetNextPacket. Что посоветуете, может надо както по другому все это организовать или так и надо запрос открывать сначало и позицианировать курсор на то место где остановился пользователь, тогда как это сделать?

P.S. В идеале хотеось что то вроде такого - раз запрос открыт (В SimpleDataSet) и известны внесенные изменения может их просто изменить в наборе, а набор сгенерирует запросы к базе, или лучше я сам выполню необходимые заппросы, а в наборе данных сделаю изменения?


 
Johnmen ©   (2006-05-25 09:06) [1]

Оба варианта имеют право на существование.
В твоём случае, видимо, надо придерживаться первого.


 
Sergey13 ©   (2006-05-25 09:25) [2]

>Естественно что вставка, изменение или удаление данных происходит при пмощи запросов в базу
Это может осуществляться по разному. Или методами датасета (модифицирующими запросами) или отдельно созданными запросами. При первом варианте ничего перечитывать не надо.
Я не работал с dbExpress, но не думаю, что там как то по другому.


 
Desdechado ©   (2006-05-25 11:16) [3]

у тебя настолько большой набор данных, что ты читаешь его по кусочкам?

> известны внесенные изменения может их просто изменить в наборе,
> а набор сгенерирует запросы к базе, или лучше я сам выполню
> необходимые заппросы, а в наборе данных сделаю изменения?
Первое удобнее, если запросы могут быть сгенерированы автоматически (это не всегда возможно). Второе - при сложных многотабличных запросах.
Помни, что если тебя не интересуют изменения, внесенные другими пользователями, можно не переоткрывать набор.


 
eJack ©   (2006-05-25 11:55) [4]

Всем спасибо за ответы!

>у тебя настолько большой набор данных, что ты читаешь его по кусочкам?

Исходная таблица большая и пользователь осуществляя поиск может (обычно они так и делают) ввести 1, 2 параметра для поиска (фамилия иногда и имя) и нажимают найти. Им вываливается полученный набор из несколькиз сот записей а иногда и тысяч. Это база территориального фонда ОМС одного большого города с насилением за 1 000 000 чел. Сами понимаете что введя фамилию "Петров" можно получить оооооочень много строк. Хотя поиск очуществляется (может осуществлятся) по 14 параметрам как одновременно, так и вместе.


 
Desdechado ©   (2006-05-25 12:04) [5]

> по 14 параметрам как одновременно, так и вместе
по параметрам одновременно, но вместе с пользователем :))



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

Текущий архив: 2006.06.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
15-1147938661
Drakosha
2006-05-18 11:51
2006.06.11
Помогите найти програмку


1-1146891942
chizra
2006-05-06 09:05
2006.06.11
Установка Delphi5 поверх Delphi6


15-1147954038
Udaff
2006-05-18 16:07
2006.06.11
Разрезание пазлов


15-1147990941
ArtemESC
2006-05-19 02:22
2006.06.11
Файл шрифта для КПК..


3-1145358293
S{NIK}
2006-04-18 15:04
2006.06.11
большой SQL запрос