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

Вниз

Работаю с БД InterBase6.5...   Найти похожие ветки 

 
studentik   (2002-10-15 16:45) [0]

Работаю с БД InterBase6.5. В конечном варианте программа должна работать по сети. Но сейчас, в локальном варианте, возникли проблемы.
При вводе данных в БД должна осуществляется проверка на совпадение с уже введенными. В работе единичного экземпляра приложения проблем не видно: проверка срабатывает.
Но при работе с несколькими экземплярами создается впечатление, что программа работает со слепком БД. И проверка осуществляется также в слепке :-(((

Работа со слепком будет нагружать сеть. Как настроить динамические запросы к самой БД?
Компоненты для работы БД вынесены на DataModule: DataSource, IBDatabase, IBTransaction, IBStoredProc, IBQuery.
Без вашей помощи я застряну на полпути...


 
Johnmen   (2002-10-15 17:34) [1]

1. На соответствующие табл. должны существовать ключи/уникальные индексы, соответственно созданные.
2. Тогда никаких проверок на совпадение с уже введенными не потребуется, а потреб-ся лишь проверять успешность ввода...


 
Wolf226   (2002-10-15 17:35) [2]

Тип транзакции Read-Commited
(Snapshot - это действительно слепок получается)
CommitRetaining после каждой проверенной и внесенной записи.
Хотя тут тоже может получится ерунда, если проверки долгие.



 
studentik   (2002-10-16 23:59) [3]

CommitRetaining... Но как ее правильно вписать в программу?
Уточню на всякий свои вопросы:
1. Программа должна работать по сети, но не решить вопрос с транзакцией... Даже при запуске двух клиентских приложений на одном ПК изменения с одного клиента не отображаются в слепке другого.
Хотелось бы сделать обычный вариант транзакции, когда редактируемая запись недоступна для редактирования другим клиентам.
2. Как построить ключ в базе на двух (и более) полях, когда допустимо совпадение по одному полю, но не допускается совпадение по всем полям ключа?
Думаю, что эти вопросы отчасти связаны. Проверка ключа будет обновлять данные для клиента при попытке вставки или редактирования... Но как быть с другими клиентами?
Подскажите пожалуйста, что делать... Может у кого-то есть пример кода с решением этих проблем?



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

Форум: "Базы";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
14-11392
sanilo
2002-10-17 13:03
2002.11.04
Электронная библиотека


1-11256
I_S_
2002-10-23 06:59
2002.11.04
DBGridEh, раскраска строк.


1-11187
Андрей Прокофьев
2002-10-24 14:18
2002.11.04
Как включить (и прочитать) в ресурс анимационный курсор


3-11066
weak
2002-10-15 11:29
2002.11.04
Формат вывода в MSSQLе


14-11430
vopros
2002-10-15 12:17
2002.11.04
У меня вопрос





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