SendKeys в Access 2002

Тема в разделе "Свободное общение", создана пользователем Guest_, 3 май 2005.

Статус темы:
Закрыта.
  1. Guest_

    Guest_ Гость

    Привет

    При переходе с 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
    Код (Text):
    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
    всё работает
     
  3. Oleg

    Oleg Гость

    Ага...

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

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

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

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

    Спасибо.
     
  4. ????

    ???? Гость

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

    Guest Гость

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

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

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

    Barmutik Гость

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

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

Поделиться этой страницей