ПредишенСледващото

актуализация TADOTable

Добре дошли!
Помощ моля, приемете, използвам TADOTable база данни компонент * .mdb (MS Access). Моята програма прави промени в базата данни с използване на SQL-заявки. За да се покаже съдържанието на таблицата, използвайки DBGrid. Проблемът е следният: след добавянето (заличаване) на новата линия, трябва да се актуализира DBGrid, за това, аз не намери нищо по-умни отколкото да се направи:
ADOTable.Active: = False;
ADOTable.Active: = True;
Въпреки това, този метод работи само след 4 секунди от момента на изпълнение на SQL-заявка. Такъв пример се вижда в интернет - тя използва таймер, който започва след
ADOQuery.ExecSQL;
и след вземане на 5 секунди
ADOTable.Active: = False;
ADOTable.Active: = True;
Timer1.Enabled: = False;
Аз не ustraevaet по този начин, може ли някой да каже как да правилно и бързо да актуализирате ADOTable и DBGrid.
Благодаря.


> Въпреки това, този метод работи само след като премине 4
> секунди след изпълнението на SQL-заявка

Хепънинг наведнъж, просто трябва искане или 4 секунди. е извършено, и данните се връща, така че те 4 секунди. клиентът е изпратил.

едва ли има друг начин като преоткриване на набора от данни

> [0] Alex870 # XA0; (28.09.06 15:40)
И това, което не отговаря TADOTable.Insert, TADOTable.Edit и TADOTable.Delete?

> И тъй като кеширане на такива глупости не може да бъде?
kostvenno. защото тук 100% игнориране TADOConnection компонент (права линия от масивите от данни са регистрирани.), както и в този случай, всеки си има своя konekt-> COM obekt-> кеш е естествено забавяне, докато те не са синхронизирани. # XA0;

> Може ли някой да каже как да правилно и бързо да актуализирате ADOTable
ADOTable не се актуализира правилно, и издърпайте в тоалетната. и за използване и актуализиране на нормалната ADODataSet.

Spsibo всички!

> Има право, просто трябва искане или 4 секунди. извършва,
> # XA0 или данни се връща, тъй като те са на 4 секунди. клиент
> Прехвърлени.

Не, заявката се изпълнява бързо, те изпълниха морето, но за ъпгрейд (или да се промени състоянието Активна) трябва да бъде 4 секунди, за да не се прави нищо с ADOTable. Но ако експертите казват, че не е лайно няма да работи, аз ще взема друг kompanent.


> Да, и никой

Е, поне ми кажете едно, и то е интересно, а ако ще се бръмчене, и е необходимо да се пренапише много код.


> MsGuns

Не се съмнявам във Вашата компетентност, добре, наистина да ми каже, интересно.

Напр. Requery метод.


> Но за ъпгрейд (или да се промени състоянието Активна) трябва да бъде
> 4 секунди, за да не се прави нищо с ADOTable.

не сте изрази. Какво би станало, ако преоткривате tayble 2 секунди след актуализацията?

Защо трябва ADOTable (особено за присъединяване) и едновременната употреба на заявките, като не мога да разбера. Но аз осъждам и osuzhayu.


> Не сте изрази. Какво би станало, ако преоткрийте tayble
> 2 секунди след актуализацията?

След това нищо не се случва, т.е. DBGrid не се актуализира, но аз се чудех: Толи DBGrid актуализира, но получава стари данни или пропуснати в това време нещо не отвори отново на масата, защото не стигнем до eksepshena Активна работа: = фалшиви, и ако това не стане невярна от kakoy- причината, и Active: = вярно грешката няма, така че има възможност, че преди 4 секунди на нещо не се промени състоянието на активните един, въпреки че това е само спекулация.

В този случай и в мрежата ще бъде това, което искате и трябва да се изпълни.

Комбинация от
ADOTable.Active: = False;
ADOTable.Active: = True;
Назначи бутона "Update" - това се изисква само, ако искате да видите промените, направени от други потребители.

Памет: 0.75 MB
Време: 0,096 гр

Свързани статии

Подкрепете проекта - споделете линка, благодаря!