Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема связи двух таблиц / 7 сообщений из 7, страница 1 из 1
17.06.2009, 14:46
    #36046107
anutka51087
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема связи двух таблиц
есть две таблицы, связанные

SELECT obl
SET ORDER TO TAG cod_obl
SELECT fgup
SET ORDER TO TAG cod_obl
SET RELATION TO cod_obl INTO obl additive

thisform.Grid1.Column4.ControlSource = 'obl.name_obl'

затем это поле заменено на комбо. при выборе из комбо в таблицу fgup он заносит не cod_obl, а номер по порядку тех значений, которые отображаются в комбо


сам комбо создается так
thisform.grid1.column2.ControlSource='fgup.cod_ao'
thisform.grid1.column2.AddObject('combo1','combobox')
thisform.grid1.column2.combo1.visible=.t.
thisform.grid1.column2.combo1.BorderStyle= 0
thisform.grid1.column2.combo1.RowSourceType= 6
thisform.grid1.column2.combo1.RowSource='a_okr.name_ao'
thisform.grid1.column2.CurrentControl="combo1"
thisform.grid1.column2.Sparse= .F.
...
Рейтинг: 0 / 0
18.06.2009, 03:56
    #36047343
Мука
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема связи двух таблиц
Код: plaintext
1.
2.
3.
4.
SELECT obl
SET ORDER TO TAG cod_obl
SELECT fgup
SET ORDER TO TAG cod_obl
SET RELATION TO cod_obl INTO obl additive
Это связь ?
...
Рейтинг: 0 / 0
18.06.2009, 12:13
    #36047966
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема связи двух таблиц
Combo.BoundTo = .T.
...
Рейтинг: 0 / 0
19.06.2009, 23:31
    #36051863
AK-Shah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема связи двух таблиц
ВладимирМ,

Чем так хорош BoundTo? Чем плохо заполнение combobox через AddObject? Хочешь - по-значению, хочешь - по-индексу обращайся... IMHO, удобств намного больше.
...
Рейтинг: 0 / 0
20.06.2009, 16:00
    #36052182
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема связи двух таблиц
AK-ShahВладимирМ,

Чем так хорош BoundTo? Чем плохо заполнение combobox через AddObject? Хочешь - по-значению, хочешь - по-индексу обращайся... IMHO, удобств намного больше.
Вы, собственно о чем? Какая связь между методом, добавляющем объект и значением некоторого свойства этого добавленного объекта?

Кстати, каким именно образом вы собираетесь заполнять ComboBox через метод AddObject()? Разве источником данных ComboBox могут быть объекты?
...
Рейтинг: 0 / 0
20.06.2009, 21:03
    #36052362
AK-Shah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема связи двух таблиц
ВладимирМ,

Владимир, с большим уважением отношусь к Вам на страницах FoxClub...
Сначала по-первой части вопроса. BoundTo (пока не пользуюсь, возможно и зря ;) ) предназначен для связи таблиц, когда для ComboBox указываешь источник данных. Я делаю это по-другому, через <object>.AddListItem (каюсь, по-памяти указал неверно ADDOBJECT!).
Собственно говоря это и есть ответ на второй вопрос.
Буду благодарен, если укажете на недостатки моего метода. :beer:
...
Рейтинг: 0 / 0
21.06.2009, 14:39
    #36052620
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема связи двух таблиц
Для начала, все-таки неплохо бы заглянуть в HELP, прежде, чем отвечать.

Свойство BoundTo

HELP VFPОпределяет, будет ли значение свойства Value элементов управления combobox или listbox определяться свойствами List или ListIndex.
Другими словами BoundTo призвано решить именно ту проблему, о которой и спрашивает автор темы. Почему у него значения Value выбирается из значения ListIndex вместо значения List?

В свете самого вопроса ваша предложение заполнять ComboBox вручную (AddListItem и AddItem) выглядит совершенно не уместным.

Теперь по поводу заполнения списка элементов вручную. Очевидно, что данный способ имеет смысл использовать когда:

1. Количество элементов относительно не велико
2. Нет возможности получить список элементов в виде выборки в курсор или массив
3. Необходимо использовать такие свойства списков, которые не доступны при других типах источников данных (хотя, вроде бы все то, что работает для ручного заполнения доступно и при использовании массива в качестве источника данных). Но, опять же, использование этих дополнительных свойств оправдано при небольшом количестве элементов.

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


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