Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / заполнение одного text box.value по значению другого text box.value / 8 сообщений из 8, страница 1 из 1
20.04.2012, 20:40
    #37763937
Gargulie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение одного text box.value по значению другого text box.value
Здравствуйте. Есть 2 text box'a: textkod и textdat и бд Orugie. В textkod вводиться код оружия (поле kod). При этом нужно чтобы после ввода кода во втором боксе-textdat предлагалась для ввода (или же сразу была введена) дата поступления данного кода оружия(поле dat) из той же записи бд. После ввода в textkod значения никакого нажатия на кнопки формы, например, подтверждающие ввод кода, не должно происходить. Вот кусок формы, на всякий случай
...
Рейтинг: 0 / 0
21.04.2012, 00:27
    #37764120
Гость283746
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение одного text box.value по значению другого text box.value
Не совсем понял условие (не указана таблица, есть ли повторяющиеся записи, типы полей в таблице, строковый или числовой тип в текстбоксе textkod, нужно ли добавлять записи или только показать), но приблизительно так:

в метод InteractiveChange поля textcod прописать
Код: sql
1.
2.
3.
select table
locate for kod=thisform.textkod.value
thisform.textdat.value=iif(found(),dat,{})
...
Рейтинг: 0 / 0
21.04.2012, 01:33
    #37764150
Gargulie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение одного text box.value по значению другого text box.value
Гость283746, в бд есть 2 таблицы:

POSTUP (KOD C(8), NAZ C(10),DAT D, P0 N(8), P1 N(8), P2 N(8), P3 N(8), P4 N(8), P5 N(8),KOL N(8),KEYY L)
ORUGIE (KOD C(8), NAZ C(10), DAT D, P0 N(8), P1 N(8), P2 N(8), P3 N(8), P4 N(8), P5 N(8),KOL N(8))

поиск должен осуществлять по таблице postup, в которой возможны повторение запией. Т. е. одно и тоже оружие может поступать на склады P(i) в различные дни. Здесь kod выступает в роли идентификатора, Keyy - признак учтенности в orugie. Если вводиться значение в textkod, то в textnaz должно появиться соответствующее название из Postup, а в textdat - ПОСЛЕДНЯЯ дата поступления оружия введенного в textnaz.
Записи нужно только отобразить в текст боксе. Добавление в таблицы осуществляется отдельной кнопкой на форме. Вот, например, табл postup:
...
Рейтинг: 0 / 0
21.04.2012, 01:40
    #37764153
Gargulie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение одного text box.value по значению другого text box.value
Gargulie,
...
Рейтинг: 0 / 0
21.04.2012, 10:29
    #37764274
Гость283746
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение одного text box.value по значению другого text box.value
Если судить по скрину, то как можно отобрать по коду название, если по коду 'k1' у вас два названия: 'n1' и пусто? Почему нельзя оптимизировать таблицы? (отдельно справочник наименований оружий, отдельно справочник складов, ну и общая таблица что когда и куда поступило).
...
Рейтинг: 0 / 0
21.04.2012, 10:56
    #37764283
Gargulie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение одного text box.value по значению другого text box.value
Гость283746, оптимизировать , конечно, можно. Пустого значения не должно быть - данные в эту таблицу (Postup) будут поступать из представленной выше формы, поэтому я и открыл данный вопрос в форуме. Возможно я и сделал бы оптимизацию если бы сам проектировал структуру бд, которую Вы предлагаете, но задача состоит с работой только в 2- х таблицах.
...
Рейтинг: 0 / 0
21.04.2012, 15:11
    #37764414
Гость283746
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение одного text box.value по значению другого text box.value
если нужно для конкретного кода вывести название из последней даты, тогда можно так:

в метод InteractiveChange поля textkod прописать
Код: sql
1.
2.
3.
4.
m.skod=thisform.textkod.value
select top 1 naz,dat from postup where kod=m.skod order by dat desc into cursor curtmp
thisform.textnaz.value=curtmp.naz
thisform.textdat.value=curtmp.dat



в поле textdat у тебя на скрине строка? пропиши в свойства Value значение пустой даты {}
...
Рейтинг: 0 / 0
30.04.2012, 23:55
    #37777832
Gargulie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнение одного text box.value по значению другого text box.value
Гость283746, большое Вам спасибо. Наконец-то проверил - все работает как надо.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / заполнение одного text box.value по значению другого text box.value / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]