Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Foxpro/Clipper/Dbase > Как в FoxPro 9 передать значение из text в запрос?


Автор: mrbob 4.6.2013, 18:16
Нужно сделать форму в которой в text вводится например номер водителя, по нажатию кнопки выполняется запрос и в результате выводится в таблицу фио водителя и маршрут на котором он работает.
Не получается передать значение из текстового поля.
В методе клик кнопки пишу:

public nomer
 nomer=thisform.text1.value
do DRIVER_TRIP.QPR

Сам запрос DRIVER_TRIP.QPR:

SELECT Driver.c_fio, Trip.i_num_route;
FROM ;
    CAR_FLEET!DRIVER ;
   INNER JOIN CAR_FLEET!TRIP ;
  ON  Driver.i_num_bus = Trip.i_num_bus;
WHERE  Driver.i_num_driver = nomer

При нажатии на кнопку выдает ошибку Operator/Operand type mismatch.
Подскажите что я делаю не так.

Автор: password 4.6.2013, 22:20
Сразу скажу что в vfp9 я не очень, но возможно у Вас идет несоответствие типов. Какой тип у поля Driver.i_num_driver ?
Если numeric, то возможно нужно:
WHERE  Driver.i_num_driver = val(nomer)

Автор: Данкинг 4.6.2013, 23:15
Несоответствие типов и есть. Где-то, к примеру, STRING, а где-то - NUMERIC.

Автор: Cashey 14.6.2013, 18:43
из поля text знчение всегда string. f gjkt i_num_driver судя по названию numeric
попробуйте

nomer=val(thisform.text1.value)

Автор: mrbob 14.6.2013, 19:39
Спасибо. Все заработало)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)