| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Спасибо. Все заработало) |