powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / немогу принять переменную
8 сообщений из 8, страница 1 из 1
немогу принять переменную
    #32562977
ГЕОРГИЙ18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, нужна помощь
вопрос такой даже два
1. как передать знечение в форме find грида в форму form1
т.е. я заношу первую букву "п" в text1.find в результате запроса в гриде выбодятся
данные начинающиеся на букву "п" я ставлю мышкой на нужныю мне запись и при методе клик
кнопки редактировать открывалась форма с выбранной записью.
2. Как мне добавить запись я нахожусь в фоме find нажимаю кнопку добавить мне выбодилась бы форма form1 с пустыми полями. и при нажатии сохранить в этой форме сохранялись данные а если нет то данные не сохранялись.
формы я прикрепил
Заранне спасибо
...
Рейтинг: 0 / 0
немогу принять переменную
    #32563011
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял...

по умолчания поля в форме пустые...
1) В инете формы:
Parameters chto_nado
if !empty(chto_nado)
&&нашел запись
&&заполнил свои поля
endif

из грида
do form form1 with moy_zapis

по нажатию кнопки
do form form1
...
Рейтинг: 0 / 0
немогу принять переменную
    #32563116
ГЕОРГИЙ18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а на моем примере так не получается
я уже пробовал
...
Рейтинг: 0 / 0
немогу принять переменную
    #32563198
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просмотрел...

Во первых для вызова формы надо писать...
Код: plaintext
dO FORM form1 WITH reestr.NAME&&для редактирования
Код: plaintext
dO FORM form1 &&для нового

Во вторых...
В инете перед поиском надо указывать где исккать...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
PARAMETERS my_name
if !empty(my_name)
   SELECT reestr
   LOCATE FOR name=name
&&В третьих...
&&Надо дя текстбоксов не источник задавать а прописывать значения каждого ...
&&После поиска...
&&например
   ThisForm.Text2.Value = reestr.name
endif


В кнопке сохранить...
Если редактирование то перезаписываешь(repla a1 with a2)
Если новый то добавляешь (insert into reestr(a1) Value(a2))
В кнопке отмены просто релизить форму...

Желаю удачи...
...
Рейтинг: 0 / 0
немогу принять переменную
    #32563500
ГЕОРГИЙ18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал как написали
вот пример
но не принимает форма
вызывается форма и становится на первую запись
но не на ту которую я выделил мышкой и нажал кнопку редактировать

может Вы на примере этом покажете
...
Рейтинг: 0 / 0
немогу принять переменную
    #32563884
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробуй...
...
Рейтинг: 0 / 0
немогу принять переменную
    #32563990
ГЕОРГИЙ18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за вариант но он не работает !!!
у Вас просто: я ставлю курсор на грид потом нажимаю на редактирование
открывается форма с нужной мне фамилией
А Я хочу, что бы в форме поиска я ставил букву "отбор по фамилии" и результат заносился в грид, а в найденном запросе я нажимал на грид на нужную мне фамилию и форма открывалась с заданной фамилией

но так не получается запись становится на последнюю которую я открыл просто из грида..

Помогите !!!
...
Рейтинг: 0 / 0
немогу принять переменную
    #32564080
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гриду забиваешь нужное количество колонок...
thisform.Grid1.ColumnCount = число
после выборки
Гриду и каждой колонке присваиваешь источник

Например:
В методе thisform.Text1.InteractiveChange

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
thisform.grdcust.recordsource = ""
THISFORM.LockScreen = .T.
IF THIS.Value = "(All)"
	SELECT name AS Location,* FROM reestr INTO CURSOR vrem_name
 	thisform.grdcust.recordsource = "vrem_name"
             thisform.grdcust.Column1.ControlSource = "name"
ELSE
	SELECT name AS Location,* FROM reestr  ;
	WHERE LIKE(UPPER(ALLTRIM(THIS.Value)) + '*',UPPER(reestr.name));
 	INTO CURSOR vrem_name
 	thisform.grdcust.recordsource = "vrem_name"
             thisform.grdcust.Column1.ControlSource = "name"
ENDIF
ThisForm.Refresh()
THISFORM.LockScreen = .F.

Для текстов каждой колонки в методе thisform.grdcust.Column1.DblClick
IF USED('vrem_name')
my_name_d = vrem_name.NAME
dO FORM c:\download\pomosch\inet\form1 WITH my_name_d
ENDIF
Остальное по аналогии...
Извини ща просто нет времени усе расписывать...

Желаю удачи...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / немогу принять переменную
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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