SendKeys в Access 2002

  • Автор темы Guest_
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest_

#1
Привет

При переходе с Access 97 на 2002 возникла проблема:

Код, который раньше великолепно работал завял.

Код отсылает значения взятые из базы данных Access в другую программу при помощи метода SendKeys. Например:

Dim CommandLine1, CommandLine2, CommandLine3, CommandLine4 as String

CommandLine1 = "Привет"&"{ENTER 2}"
CommandLine2 = "При переходе с Access 2002"&"{DEL 4}"
CommandLine3 = "97 на 2002 возникла проблема:"&"{ENTER 3}"
CommandLine4 = "Ничерта не работает"

AppActivate "Document - WordPad", True

SendKeys CommandLine1, True
SendKeys CommandLine2, True
SendKeys CommandLine3, True
SendKeys CommandLine4, False

В Access 2002 строки отсылаются неполностью (если отсылаются). Результат иногда непредсказуем.

Помогите разобраться в чём дело.

p.s. Я не являюсь профессионалом, поэтому, если можно, не очень сложно.

Спасибо за потраченное время.
 
?

????

#2
Guest_Олег
Access 2003
Код:
Option Compare Database

Private Sub Кнопка0_Click()
Dim CommandLine1, CommandLine2, CommandLine3, CommandLine4 As String
Dim MyAppID

CommandLine1 = "Привет" & "{ENTER 2}"
CommandLine2 = "При переходе с Access 2002" & "{DEL 4}"
CommandLine3 = "97 на 2002 возникла проблема:" & "{ENTER 3}"
CommandLine4 = "Ничерта не работает"

MyAppID = Shell("C:\WINNT\notepad.exe", 1)

AppActivate MyAppID, True

SendKeys CommandLine1, True
SendKeys CommandLine2, True
SendKeys CommandLine3, True
SendKeys CommandLine4, False
End Sub
всё работает
 
O

Oleg

#3
Ага...

Так может это какие-нибудь bags в Windows?

Подскажите, если Вы в курсе.

Всё происходит в XP Professional

Причём если нажать кнопку два раза, то вроде ОК, но иногда приходится нажимать и 4 и 5 раз.

Спасибо.
 
?

????

#4
Oleg
А для чего это используется? Если для составления отчётов - это не самый лучший вариант.
Для чего используется SendKeys? Может найдём альтернативное решение.
 
G

Guest

#5
<!--QuoteBegin-????+6:05:2005, 13:54 -->
<span class="vbquote">(???? @ 6:05:2005, 13:54 )</span><!--QuoteEBegin-->Oleg
А для чего это используется? Если для составления отчётов - это не самый лучший вариант.
Для чего используется SendKeys? Может найдём альтернативное решение.[/quote]
Код используется для отсылки данных из Access в некоторую программу.

Фактически существует 2 базы данных одна в Access другая в специализированной программе (не распространяется). И чтобы не заносить 2 раза руками одну информацию она заносится сначала в Access, а затем нажимаем пимпочку и, вуаля.

Если есть какие-то идеи, с благодарностью выслушаю.
 
B

Barmutik

#6
А есть ли доступ к исходникам той специализированной программе ?

Если да то просто организовать в ней COM-сервер и передавать через него ...
 
Статус
Закрыто для дальнейших ответов.