Проблема при программной работе с Ms Access - VB

Узнай цену своей работы

Формулировка задачи:

Необходимо решить следующую задачу.


Дано:

база данных Ms Access, таблицы.

Необходимо:

программно открывать базу и таблицы и автоматически заполнять таблицы данными.

Проблема:

у меня получилось сделать это через программное нажатие клавиш (эмуляция работы клавиатуры: keybd_event). Скорость слишком мала для работы с большим объемом данных!!! При выполнении программы нельзя работать с другими приложениями, т.к. если сбивается фокус, то сбивается работа программы!!!

Вопросы:


№ 1.

Как ускорить процесс???

№ 2.

Как запускать программу так, чтобы другие приложения были доступны без ущерба для работы программы (фоновый режим или как-нибудь через сообщения между программой и системой)???

№ 3.

Может, следует поменять принцип работы программы???

Заранее благодарен!!!

Решение задачи: «Проблема при программной работе с Ms Access»

textual
Листинг программы
Public Function Delirium()
<br>    Dim app <font color="blue">As</font> Access.Application
<br>    <font color="blue">Set</font> app = New Access.Application
<br>    app.OpenCurrentDatabase <b><font color="green">"C:\db1.mdb"</font></b>, False
<br>    app.DoCmd.OpenForm <b><font color="green">"Форма1"</font></b>, acNormal
<br>    
<br>    Dim frm <font color="blue">As</font> Form
<br>    <font color="blue">Set</font> frm = app.Forms(<b><font color="green">"Форма1"</font></b>)
<br>    frm.SetFocus
<br>    Do Until False
<br>        app.DoCmd.GoToRecord acActiveDataObject, , acNewRec
<br>        frm![Поле0] = <b><font color="green">"aaaa"</font></b>
<br>        frm![Поле1] = <b><font color="green">"bbb"</font></b>
<br>        frm.Dirty = False
<br>    Loop
<br>    app.Quit
<br><font color="blue">End</font> Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы