Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как правильно написать? / 3 сообщений из 3, страница 1 из 1
11.12.2006, 17:33
    #34191140
nat-z
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно написать?
Как правильно написать, если нужно выбрать все столбцы всех записей из таблицы t1 и туда же приплюсовать столбец name из таблицы t2, выбрав для строки единственную запись в t2, у которой t1.kod=t2.kod (т е столбец NAME - текстовая расшифровка значения KOD из справочника t2). И можно ли будет такой recordset корректировать в TDBGrid?
Код: plaintext
1.
2.
select t1.*, t2.name from t1,t2 inner join t1 on (t1.kod=t2.kod)
select t1.*, t2.name from t1,t2  join t1 on (t1.kod=t2.kod)
select t1.*, t2.name from t1,t2 where t1.kod=t2.kod
...
Рейтинг: 0 / 0
11.12.2006, 17:42
    #34191176
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно написать?
Код: plaintext
select t1.*, t2.name from t1 inner join t2 on t1.kod=t2.kod
редактировать можно будет скорее всего только таблицу t1
...
Рейтинг: 0 / 0
12.12.2006, 02:10
    #34191935
nat-z
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно написать?
Написала вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Form_Load()
Screen.MousePointer = vbHourglass
ttt0 = "select gbprov.*, rbps.naim from GBPROV inner join rbps on (rbps.kkag=gbprov.kkag and rbps.gkag=gbprov.gkag) order by "
Data1.DatabaseName = GBmenu.Pth0 + "\" + GBmenu.Xnamestat
Data1.RecordSource = ttt0 & "DPD"
Data1.Refresh
TDBGrid1.Splits( 0 ).Columns( 6 ).DataField = "GBprov.gkag"
TDBGrid1.Splits( 0 ).Columns( 7 ).DataField = "RBps.kkag"
TDBGrid1.Splits( 0 ).Columns( 8 ).DataField = "RBps.naim"
Но в таблице нет значений gkag,kkag (их комбинация - ссылка из таблицы GBprov в таблицу Rbps), ни искомого поля naim.
Когда пытаюсь корректировать форму - ввести значения в поля gkag, kkag из люб таблице - введенные значения пропадают, как только ухожу с тек строки.
Может, дело в том, что по полям gkag, kkag записи в Rbps уникальны, а в GBprov может быть любое количество записей с одинаковой парой значений этих полей?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как правильно написать? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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