powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите начинающему... по поводу соединения баз
7 сообщений из 7, страница 1 из 1
Подскажите начинающему... по поводу соединения баз
    #36406860
sergadm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дло в том что на форме располагаются два пля Combo, по идее необходимо чтбы после выбора значения из таблицы в 1-ой Combo, формировался определенный список значений из другой таблицы, т.е. происходит отбор по таблицам, как это реализовать? через Data Environment такая связь не работает. Буду очень благодарен за ответы. Заранее всем спасибо!
...
Рейтинг: 0 / 0
Подскажите начинающему... по поводу соединения баз
    #36406974
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подобные вопросы задаются на форуме каждый день. Воспользуйтесь поиском.
...
Рейтинг: 0 / 0
Подскажите начинающему... по поводу соединения баз
    #36407000
sergadm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да вот ищу, но подобнго пока не нашел... спасибо.
...
Рейтинг: 0 / 0
Подскажите начинающему... по поводу соединения баз
    #36407025
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sergadm,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
	ADD OBJECT list1 AS listbox WITH ;
		BoundColumn =  4 , ;
		ColumnCount =  2 , ;
		ColumnWidths = "210,40", ;
		RowSourceType =  3 , ;
		RowSource = "select  * FROM  COP WHERE PRP INTO CURSOR CM1", ;
		Height =  244 , ;
		Left =  365 , ;
		Sorted = .F., ;
		Top =  98 , ;
		Width =  331 , ;
		Name = "List1"

	ADD OBJECT list2 AS listbox WITH ;
		BoundColumn =  4 , ;
		ColumnCount =  3 , ;
		ColumnWidths = "150,40,60", ;
		RowSourceType =  3 , ;
		RowSource = "select  * FROM  COP WHERE NOT PRP INTO CURSOR CM2", ;
		Height =  244 , ;
		Left =  0 , ;
		Sorted = .F., ;
		Top =  97 , ;
		Width =  302 , ;
		Name = "List2"


	PROCEDURE list1.Valid
		UPDATE COP SET PRP=NOT PRP WHERE TN=CM1.TN
		THISFORM.LIST1.REQUERY
		THISFORM.LIST2.REQUERY
	ENDPROC


	PROCEDURE list2.Valid
		SELECT TN FROM BANK_LIC WHERE ID_BNK=CBNK.ID_BNK AND TN=CM2.TN INTO ARRAY ATN
		IF _TALLY> 0 
			UPDATE COP SET PRP=NOT PRP WHERE TN=CM2.TN
			RELEASE ATN
		ENDIF
		THISFORM.LIST1.REQUERY
		THISFORM.LIST2.REQUERY
	ENDPROC




	ADD OBJECT command1 AS commandbutton WITH ;
		Top =  260 , ;
		Left =  304 , ;
		Height =  27 , ;
		Width =  60 , ;
		Caption = "Экспорт", ;
		Name = "Command1"


	ADD OBJECT command2 AS commandbutton WITH ;
		Top =  296 , ;
		Left =  304 , ;
		Height =  27 , ;
		Width =  60 , ;
		Caption = "ВЫХОД", ;
		Name = "Command2"



	PROCEDURE commandgroup1.Command1.Click
		THISFORM.LIST1.VALID
	ENDPROC


	PROCEDURE commandgroup1.Command2.Click
		UPDATE COP SET PRP=NOT PRP WHERE PRP
		THISFORM.LIST1.REQUERY
		THISFORM.LIST2.REQUERY
	ENDPROC


	PROCEDURE commandgroup1.Command3.Click
		THISFORM.LIST2.VALID
	ENDPROC


	PROCEDURE commandgroup1.Command4.Click
		SELECT TN FROM COP WHERE NOT PRP AND TN IN (SELECT TN FROM BANK_LIC WHERE ID_BNK=CBNK.ID_BNK) INTO CURSOR CPER
		UPDATE COP SET PRP=NOT PRP WHERE TN IN (SELECT TN FROM CPER)
		USE IN CPER
		THISFORM.LIST1.REQUERY
		THISFORM.LIST2.REQUERY
	ENDPROC


	



ENDDEFINE
*
*-- EndDefine: form1
**************************************************
...
Рейтинг: 0 / 0
Подскажите начинающему... по поводу соединения баз
    #36407026
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergadm,

я бы сделал ручками так, отлавливал выбор в Combo через InteractiveChange (PragrammaticChange) и потом (в зависимости от того как именно вы хотите делать выбор) одно из перечисленных ниже

1) locate
2) set filter
3) select ... into cursor
...
Рейтинг: 0 / 0
Подскажите начинающему... по поводу соединения баз
    #36407346
sergadm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmKad,

А поконкретнее? чайник в этом деле...
...
Рейтинг: 0 / 0
Подскажите начинающему... по поводу соединения баз
    #36407401
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergadmAmKad,

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


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