Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];

Вниз

Не подскажите как два Query обьеденить по принципу M:N? многие к   Найти похожие ветки 

 
Kurt   (2002-11-09 14:09) [0]

Не подскажите как два Query обьединить по принципу M:N? многие к многим? возможно ли такое?
как в коде извращаться, то может и понятно, а простых механизмов нет?
заранее благодарен!


 
iNew   (2002-11-09 16:00) [1]

Ты напиши что тебе конкретно надо.


 
-=Sergeante=-   (2002-11-11 18:02) [2]

Создаётся дополнительная кросс-таблица
id integer,
id_t1 integer - ключ первой таблы
id_t2 integer - ключ второй таблы

Мож есть ещё способы?


 
Val   (2002-11-11 19:00) [3]

>-=Sergeante=- © (11.11.02 18:02)
по идее, id тут - лишнее поле, вполне можно использовать связку из двух ключей.


 
Kurt   (2002-11-12 08:09) [4]

Допустим следующая ситуация:
есть Query с параметром(таблица1), он через DataSource свойство связывается с другой таблицей где также Query c параметром(таблица2), котрое в свою очередь связывается с таблицей(3) где то поле с которым связывается уникально, НО в таблице2 поле с которым связывается таблица1 не уникально, так в первой таблице все записи выведуться по нахождению в 3таблице на какой то записи или нет? или только по значению первого значения параметра, что поалось из 2 таблицы? и если это так то можно сделать чтоб все выводились???
извините если не совсем ясно изьяснил.


 
ЮЮ   (2002-11-12 08:20) [5]

Ну и объяснил :-)
Самая главная Таблица3
Подчиненный запрос из Таблицы2, с параметром - полем из Таблицы3
Теперь запрос из Таблицы1. Его параметры - поля из какой таблицы? Из Таблицы2 или Таблицы3? И что ты хочешь получить в этом запросе?


 
-=Sergeante=-   (2002-11-12 09:53) [6]


> Val © (11.11.02 19:00)
> >-=Sergeante=- © (11.11.02 18:02)
> по идее, id тут - лишнее поле, вполне можно использовать
> связку из двух ключей.


Согласен, но н-р Interbase плохо относится к таблицам без уникального ключа. К тому же в процессе работы может потребоваться ссылаться на кросс-таблицу. Я уже давно привык первым делом заводить поле ID, даже если оно реально никогда не будет восстребовано. Так как-то спокойней.


 
Kurt   (2002-11-12 10:17) [7]

ЮЮ! так получилось:-)
Таблица1, у нее нет параметров-полей для других таблиц. вот в ней мне как раз нужны записи ВСЕ, когда стоишь на какой-то записи в таблице3! (а не только на первой записи выборки из таблицы2)


 
Val   (2002-11-12 11:51) [8]

>-=Sergeante=- © (12.11.02 09:53)
Я уже давно привык первым делом заводить поле ID..
поддерживаю
..к таблицам без уникального ключа..
я немного не о том, я говорил о составном PK из этих двух полей.


 
ЮЮ   (2002-11-12 12:26) [9]

Если хочешь, чтобы помогли программисты, а не телепаты, то изложи подробнее: структуру таблиц, хотя бы ключевае поля и поля связи и что хочешь получить, а не что делаешь ты


 
Victor_Cr   (2002-11-12 13:11) [10]

При таких четких формулировках тебе даже телепат не поможет. Конкретнее надо.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.11.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-93106
VJar
2002-11-17 13:51
2002.11.28
Помогите создать типизованый файл


1-93100
Suprime
2002-11-17 12:37
2002.11.28
Pronumerovat stroki v ListBox e


1-93008
Prvodnick
2002-11-19 06:03
2002.11.28
Вопрос об описании объектов


14-93196
Cobalt
2002-11-08 22:05
2002.11.28
Закончилась встреча мастаков Московии


1-93103
Интересующийся...
2002-11-17 11:43
2002.11.28
Мастера, подскажите как сделать...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский