powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP и DBE
6 сообщений из 6, страница 1 из 1
VFP и DBE
    #32686930
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Уважаемые знатоки лиса
Подскажите можно ли на VFP 8 сделать такую вещь.
на форму поместь combo. В load формы открыть таблицу (содержит код-kei, наименование-naim и еще чего-либо). Нужно
Каким то образом в сделать так чтобы в combo поместить из этой таблицы два поля kei и naim. Затем закрыть таблицу и забыть про нее .При раскрытии combo должно выводиться только наименование. После выбора наименования нужно взять соответствующий код чтобы с ним провести дальнейшую работу
Можно ли обойтись без создания курсора (такой вариант уже работает)
Может кто подскажет как это сделать ?
...
Рейтинг: 0 / 0
VFP и DBE
    #32686947
MarinaVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
Select kei, naim from Table into array TMP

for i= 1  to _TALLY
thisform.combo.additem ...

next

Про это что ли ?
...
Рейтинг: 0 / 0
VFP и DBE
    #32687307
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Извините посылал ответ но почемуто его не вижу
и еще извинение Извините за название темы оно почемуто взялось с другого вопроса
to MarinaVP <Про это что ли ?>
Да кажется про это
В инит формы написал
select ...
затем
for i=1 to _TALLY
thisform.combo1.additem(tmp(i,2))
next
запустил программу все нормально в списке combo появились наименования
А теперь не моглибы Вы подсказать где и как к этому combo добавить значения tmp(i,2) и как получить потом код выбранного ннаименования
Заранее благодарен!
...
Рейтинг: 0 / 0
VFP и DBE
    #32687344
nfp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nfp
Гость
Да что ты опять ошибся
tmp(i,2)- уже добавлено
нужно было спросить
"Как к этому combo добавить значения tmp(i,1)" (т.е kei)
а последнее слово "наименования" а не " ннаименования"
...
Рейтинг: 0 / 0
VFP и DBE
    #32687628
sar99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в форме создать свойство например vkey

в lostfocus combo:
select <алиас вашей таблицы>
thisform.vkey=key

таким образом combo выводит наименование а в lostfocus
считываем ключ из таблицы.

если ключ нужен за пределами формы то вместо свойства формы
надо использовать переменную соответствующей области видимости.
...
Рейтинг: 0 / 0
VFP и DBE
    #32705366
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать очень многое, и очень разными способами.

PUBLIC goFrm
goFrm = CREATEOBJECT("frmTest")
m.goFrm.Show()

DEFINE CLASS frmTest AS Form
ADD OBJECT cmb AS Combobox
ADD OBJECT cmb2 AS Combobox WITH Top = 30
ADD OBJECT txt AS Textbox WITH Left = 120, Width = 50
ADD OBJECT txt2 AS Textbox WITH Left = 120, Top = 30, Width = 50

PROCEDURE Load
CREATE CURSOR table1 (kei I, naim C(20))
FOR ln1 = 1 TO 20
INSERT INTO table1 (kei, naim) VALUES (m.ln1, "Caienu " +
TRANSFORM(m.ln1))
ENDFOR
ENDPROC

PROCEDURE cmb.Init
This.RowSourceType = 0
This.Style = 2
SELECT table1
SCAN ALL
This.AddItem(table1.naim)
This.AddListItem(STR(table1.kei), This.NewItemId, 2)
ENDSCAN
This.BoundColumn = 2
This.Value = 0
This.BoundTo = .T.
This.ListIndex = 1
ENDPROC

PROCEDURE cmb.InteractiveChange
ThisForm.txt.Refresh()
ENDPROC

PROCEDURE cmb2.Init
This.AddProperty("aRows(1, 2)")
SELECT table1.naim, table1.kei + 100 ;
FROM table1 ;
INTO ARRAY This.aRows
This.RowSourceType = 5
This.RowSource = "This.aRows"
This.Style= 2
This.BoundColumn = 2
This.Value = 0
This.BoundTo = .T.
This.ListIndex = 1
ENDPROC

PROCEDURE cmb2.InteractiveChange
ThisForm.txt2.Refresh()
ENDPROC

PROCEDURE Init
USE IN SELECT("table1")
This.txt.ControlSource = "ThisForm.cmb.Value"
This.txt2.ControlSource = "ThisForm.cmb2.Value"
ENDPROC
ENDDEFINE

Только чем тебе не угодил курсор?

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


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