Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
15-1147689437
GAnS_666
2006-05-15 14:37
2006.06.11
компонент TLEDDisplay


4-1142584324
Turbid
2006-03-17 11:32
2006.06.11
Колесико над иконкой в трее


2-1148477144
Hitkliff
2006-05-24 17:25
2006.06.11
Форма фулскрин


2-1148590106
Blari
2006-05-26 00:48
2006.06.11
ListBox


2-1148210007
Мурзилка
2006-05-21 15:13
2006.06.11
размеры формы





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