|
запрос
|
|||
---|---|---|---|
#18+
как сделать запрос из двух таблиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 09:16 |
|
запрос
|
|||
---|---|---|---|
#18+
Элементарно... Надо бы поконкретней вопрос задать - какие поля есть, какие надо, как связать таблицы и тд и тп... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 09:26 |
|
запрос
|
|||
---|---|---|---|
#18+
допустим в базе test есть 2 табл: street (с полями: id_st и st_name) и dom (с полями: id_dom, nom_dom и id_st (связанное с id_st из табл street)) на форме есть датакомбо отображающий из первой таблици название улиц , при клике на улицу все номера домов отображиются в датагриде, так вот как сделать чтоб при клике на улицу отображались только те дома, которые к ней относятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 10:28 |
|
запрос
|
|||
---|---|---|---|
#18+
На обработчик клика вешаете запрос типа Код: plaintext 1.
и результат кладете в датагрид. в зависимости от БД combo1.value надо будет заключить в кавычки или апостроф. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 10:52 |
|
запрос
|
|||
---|---|---|---|
#18+
слегка ступил никогда не работал с datacombo в общем надо из него по индексу, тагу или key вытащить id_st если названия улиц уникальны то можно так Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 10:57 |
|
запрос
|
|||
---|---|---|---|
#18+
Вот так примерно? но он говорит что не хватает одного или нескольких требуемых параметров sql = "select nom_dom from dom where id_st = (select id_st from street where st_name =" & Trim$(CStr(Dc_str.Text)) & ")" & " order by nom_dom" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 11:34 |
|
запрос
|
|||
---|---|---|---|
#18+
а вот как надо: sql = "select nom_dom from dom where id_st = (select id_st from street where st_name = " & "'" & CStr(Dc_str.Text) & "'" & ")" & " order by nom_dom" Больное спасибо!!!!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 11:38 |
|
запрос
|
|||
---|---|---|---|
#18+
ага для подобных случаев я даже написал простенькую функцию: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 12:32 |
|
запрос
|
|||
---|---|---|---|
#18+
а вот еще, он мне говорит, что данный подчиненый запрос должен возврящать не более одной записи, подскажите что это такое вот запрос: sql = "select name from man where id_kv = (select id_kv from kv where nom_kv = " & CStr(dc_kv.Text) & ")" & " order by name" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 16:53 |
|
запрос
|
|||
---|---|---|---|
#18+
это значит что у вас несколько улиц с одиноковым названием проверьте сколько записей возвращает запрос Код: plaintext 1.
должна быть одна запись ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2003, 17:27 |
|
запрос
|
|||
---|---|---|---|
#18+
а какже тогда быть, что надо сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2003, 08:50 |
|
запрос
|
|||
---|---|---|---|
#18+
автор писал:sql = "select name from man where id_kv = (select id_kv from kv where nom_kv = " & CStr(dc_kv.Text) & ")" & " order by name" а что за таблицы man и kv? если я правильно предполагаю, что ты пытаешся выбрать человеков проживающих там-то, то таблицы man и kv должны быть связаны по ключевому полю, которое в kv будет однозначно индифицировать каждую запись, и в подзапросе в интрукции where отбирать именно по ентому полю. Причём обе таблицы могут быть и связаны и через другую, промежуточную таблицу, но тада запрос, конечно, будет совсем другим. А вообще, всё-таки нужно точнее описывать ситуацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2003, 04:27 |
|
|
start [/forum/topic.php?fid=60&msg=32312163&tid=2170503]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 329ms |
total: | 487ms |
0 / 0 |