0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 31
|
||||||
1 | ||||||
Как передать значение из поля в командную строку?11.05.2016, 23:42. Показов 951. Ответов 10
Метки нет Все метки)
(
Подскажите, пожалуйста чайнику, думаю это не составит проблемы.
Короче, есть база данных в аксессе. Там есть поле с номером телефона клиента. Мне нужно сделать так, чтобы по нажатию на кнопку рядом с полем, этот самый номер набирался sip телефоном 3cxphone. Передача значения телефону идет через командную строку в формате ""C:\Program Files (x86)\3CXPhone\3CXPhone.exe" sip:[number phone]". Я в VBA и Эесессе - ноль, но начальник поручил это мне и тут не отвертишься. Что я сделал: в коде формы я взял имя поля - name - Business Phone в коде модуля vba написал следующее:
'file not found' Что я сделал не так? Мне всего то нужно передать содержимое поля в командную строку и выполнить. И не знаю, как прикрутить кнопку вызова скрипта
0
|
|
11.05.2016, 23:42 | |
Ответы с готовыми решениями:
10
Как передать параметр из поля формы в командную строку? Как передать строку из слов и пробелов через командную строку? Как передать новую командную строку классу Dlg Как передать параметр в командную строку через Delphi? |
![]() 26775 / 14454 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
12.05.2016, 00:11 | 2 | |||||
1. Пропущен пробел между exe-файлом и "sip:"
2. Если Business Phone поле на форме, то надо вынести его из строки
0
|
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 31
|
|
12.05.2016, 00:28 [ТС] | 3 |
выдает ошибку "invalid Use of me keyword"
Что не так?
0
|
![]() 26775 / 14454 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
12.05.2016, 00:45 | 4 |
Предполагалось, что Вы нажимаете на кнопку в форме. Me это переменная-копия формы.
Сделайте в форме, в которой есть поле Business Phone кнопку и в процедуру на событии клика кнопки поместите написанный код. Откройте форму в конструкторе, создайте мастером кнопку с любым содержанием. Выделите кнопку мышкой, зайдите в карточку свойств>=вкладка События. В строке Нажатие кнопки выберите из списка [Процедура обработки событий] и нажмите самую правую кнопку в этой же строке. Попадете в процедуру клика кнопки. Скопируйте туда написанный код. Если все имена правильные, то должно сработать. Или выкладывайте БД на форум. Но у не знаю у кого есть пакет 3CXPhone для проверки.
0
|
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 31
|
|
12.05.2016, 02:09 [ТС] | 5 |
Короче, ничего не могу понять.
Кнопка срабатывает. Телефон вызывается, но ничего не набирает. Такое чувство, что ему не передается номер. Мне нужно, чтобы модуль выдавал командную строку с текстом: "C:\Program Files (x86)\3CXPhone\3CXPhone.exe" sip:+7???????????? Если этот текст вбивать в консоль, то номер набирается, то есть - код правильный. Что делать? Пять часов уже сижу. Вот мой тестовый файл:
0
|
8555 / 5426 / 568
Регистрация: 27.03.2013
Сообщений: 18,715
|
|
12.05.2016, 07:02 | 6 |
ekost, попробуйте создать кнопку автонабора номера с помощью Мастера кнопок.
Единственно, что циферки там должны быть без пробелов и тирешек.
0
|
шапоклякистка 8-го дня
|
||||||
12.05.2016, 09:51 | 7 | |||||
1) Для этого вам надо, чтобы в поле ввода было введено именно +7????????????. У вас там ни маски ввода, ни проверки правильности. Я бы на вашем месте все-таки маску ввода задала.
2) по-моему проблема в расстановке кавычек, если я не ошибаюсь, то нужно примерно так:
0
|
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 31
|
|
12.05.2016, 12:27 [ТС] | 8 |
Номер я ввел для примера. Вместо него должно подставлятся значение из поля с номером
0
|
Нарушитель
![]() 7265 / 4467 / 288
Регистрация: 12.08.2011
Сообщений: 13,496
|
|||||||||||
12.05.2016, 13:35 | 9 | ||||||||||
освоить команду debug.print и использовать в дальнейшем, например:
0
|
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 31
|
|
12.05.2016, 13:47 [ТС] | 10 |
Все, проблема решена, спасибо за помощь.
0
|
шапоклякистка 8-го дня
|
|
12.05.2016, 17:41 | 11 |
Я понимаю. Но сейчас ничто не заставлят пользователя вводить именно номер телефона.
Обратите внимание на свойство "Маска ввода" (почитайте хелп) - в вашем случае может быть очень полезным.
0
|
12.05.2016, 17:41 | |
Помогаю со студенческими работами здесь
11
Как получить и передать параметры из другой программы (через командную строку)? JS: Передать параметр в командную строку Передать аргумент через командную строку Передать параметры через командную строку Передача данных из поля в командную строку Передать параметры в командную строку и перехватить результат обратно в приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |