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

Вниз

Запрос   Найти похожие ветки 

 
Руслан56 ©   (2007-08-14 11:14) [0]

Добрый день

Если я пишу запрос

к трем таблицам  мне нужно их для этого связать ?

SELECT ADOTable1[*], ADOTable2[*], ADOTable3[*]
FROM ADOTable3 INNER JOIN (ADOTable1 INNER JOIN ADOTable2 ON ADOTable1.[Code]=
ADOTable2) ON ADOTable3[Code]=ADOTable2[Code];

или запрос неправельный ?


 
Сергей М. ©   (2007-08-14 11:18) [1]


> мне нужно их для этого связать ?


Да, нужно, если  это не запрос на объединение.


> запрос неправельный ?


Да, неправильный.

СУБД какая ?


 
Руслан56 ©   (2007-08-14 11:19) [2]

ADO


 
Sonia ©   (2007-08-14 11:31) [3]


> Руслан56 ©   (14.08.07 11:19) [2]
> ADO

Это не СУБД, это компоненты


 
Руслан56 ©   (2007-08-14 11:53) [4]

СУБД ....СУБД

Талици ФОКСПРО созданы подругому не открывает только через АДО

Почему запрос неправельный в чем ошибка

и как связать таблицы ???


 
Sonia ©   (2007-08-14 11:53) [5]


> СУБД ....СУБД

Вот FoxPro это СУБД, а ADO - компоненты


 
Sergey13 ©   (2007-08-14 11:55) [6]

> [4] Руслан56 ©   (14.08.07 11:53)
> Почему запрос неправельный в чем ошибка

Потому что ты не умеешь их писать. Даже не представляешь разницы между твоими ADOTable и таблицами в БД.


 
Sonia ©   (2007-08-14 11:56) [7]


> Почему запрос неправельный в чем ошибка

ТЫ проверял, и он работает??


 
Руслан56 ©   (2007-08-14 11:57) [8]

>>Даже не представляешь разницы между твоими ADOTable и таблицами в БД.

В чем разница ?


 
Руслан56 ©   (2007-08-14 11:58) [9]

Как же мне составить запрос ?


 
Sonia ©   (2007-08-14 11:59) [10]


> Руслан56 ©   (14.08.07 11:57) [8]

Разница в том, что таблицы в БД - это физические таблицы, а ADOTable - этот отображение физических таблиц БД.

Ты не ответил на мой вопрос, запрос работает???


 
Sergey13 ©   (2007-08-14 11:59) [11]

> [8] Руслан56 ©   (14.08.07 11:57)
> В чем разница ?

Пока не поймешь - какой смысл тебе объяснять дальше?
Какой то уровень знаний по предмету все таки надо иметь.


 
Ega23 ©   (2007-08-14 11:59) [12]


> В чем разница ?


Дык в этом-то и загвоздка. Ответишь на этот вопрос - глупые вопросы сами собой отпадут.


 
Руслан56 ©   (2007-08-14 12:01) [13]

>>ТЫ проверял, и он работает??

НЕт не работает пишет                   Function name is missing )


 
Сергей М. ©   (2007-08-14 12:04) [14]


> пишет                   Function name is missing


Конечно missing)

Нет такой функции с именем "ADOTable1"


 
Sonia ©   (2007-08-14 12:06) [15]


> Руслан56 ©   (14.08.07 11:14)  



select
t1.<имя поля, которое выбрать>,
t2.<имя поля, которое выбрать>,
t3.<имя поля, которое выбрать>
from
table1 t1
inner join
table2 t2
on t1.<ключевое поле>=t2.<ключевое поле>
inner join
table3 t3
on t2.<ключевое поле>=t3.<ключевое поле>


 
Leonid Troyanovsky ©   (2007-08-14 12:08) [16]


> Руслан56 ©   (14.08.07 11:58) [9]

> Как же мне составить запрос ?

В офисе есть MSQRY32.EXE, им и построй.

--
Regards, LVT.


 
Руслан56 ©   (2007-08-14 12:09) [17]

select
t1.<имя поля, которое выбрать>,        -------если все поля    
t2.<имя поля, которое выбрать>,
t3.<имя поля, которое выбрать>
from
table1 t1
inner join
table2 t2
on t1.<ключевое поле>=t2.<ключевое поле>
inner join
table3 t3
on t2.<ключевое поле>=t3.<ключевое поле>


 
Плохиш ©   (2007-08-14 12:11) [18]


> Руслан56 ©   (14.08.07 12:09) [17]

Может стоит всё-таки что-то почитать?
Вот когда миллиардером станешь, тогда и читать ничего не нужно будет, всё само делаться будет...


 
Sonia ©   (2007-08-14 12:13) [19]


> Руслан56 ©   (14.08.07 12:09) [17]

если все поля, то t1.*, t2.*, t3.*

И мне вообще не понятно, откуда вы взяли первый свой запрос?Кто вам сказал так написать?


 
Руслан56 ©   (2007-08-14 12:21) [20]

>>И мне вообще не понятно, откуда вы взяли первый свой запрос?Кто вам сказал так написать?

В Access сформировал ?


 
Руслан56 ©   (2007-08-14 12:22) [21]

>>>Может стоит всё-таки что-то почитать?

МОЖЕТ И НАДО


 
Сергей М. ©   (2007-08-14 12:25) [22]


> В Access сформировал ?


Ты что, сам себя спрашиваешь ?)

Кому уж как не тебе знать, какими инстр.средствами ты пользовался для получения текста запроса.

Да и не мог дизайнер запросов в составе MSAccess выдать именно такой текст запроса)


 
Sonia ©   (2007-08-14 12:26) [23]


> В Access сформировал ?

Хм...вы что-то не так ему указали. А на будущее, я например, не доверяю никаким там Аксесам, а читаю книгу и пишу запрос сама :)
Так надежнее, поверьте :)


 
Плохиш ©   (2007-08-14 12:29) [24]


> не доверяю никаким там Аксесам

А чего ему не доверять, он глупый, что дали из того и клепает запрос, отсебятeны не добавляет, как некоторые...


 
Sonia ©   (2007-08-14 12:31) [25]


> Плохиш ©   (14.08.07 12:29) [24]

Зато, когда пишешь азпросы сам и запоминается и понимается лучше :)


 
Руслан56 ©   (2007-08-14 12:33) [26]

>>А чего ему не доверять, он глупый, что дали из того и клепает запрос, отсебятeны не добавляет, как некоторые

ТЫ с выражениями по проще !!!

Умник

Ничего путного не сказал


 
Sonia ©   (2007-08-14 12:37) [27]


> Руслан56 ©   (14.08.07 12:33) [26]

Не грубите, пожалуйста, знающим людям!!
Вы не правильно формулировали вопрос, поэтому вам неправильно отвечали.
Научитесь, пожалуйста, коротко и по делу задавать вопрос.


 
Sonia ©   (2007-08-14 12:39) [28]


> Руслан56 ©   (14.08.07 11:53) [4]

И не спорьте, пожалуйста, когда вам говорят, что неправильно :)


 
Ega23 ©   (2007-08-14 12:48) [29]


> Ничего путного не сказал


перечитайте [11] и [12]


 
tomkat   (2007-08-14 12:56) [30]

если хочеш чтоб работал запрос , надо применять ADOQuery , компонента сама по себе запрос .
Но для ее работы нужен маломальский сервер, хоть в локальном исполнении или BDE, а примері запросов тебе дали


 
Ega23 ©   (2007-08-14 13:01) [31]


> если хочеш чтоб работал запрос , надо применять ADOQuery


А почему не TADODataSet? Или не TQuery? Или не TRxQuery?


> компонента сама по себе запрос .


компонента сама по себе потомок TCustomADODataSet который сам по себе потомок TDataSet
Запросов никаких почему-то не видно...


> Но для ее работы нужен маломальский сервер, хоть в локальном
> исполнении или BDE


Да ну?

P.S. "Иногда лучше жевать, чем говорить." (с)


 
tomkat   (2007-08-14 13:04) [32]


> P.S. "Иногда лучше жевать, чем говорить." (с)

не люблю ADO :-(
полноценній SQL возможен при работе SQL -сервера . Я не прав ?


 
Sonia ©   (2007-08-14 13:05) [33]


> полноценній SQL

Что значит полноценный?


 
Sergey13 ©   (2007-08-14 13:08) [34]

> [32] tomkat   (14.08.07 13:04)

По английски можно НОРМАЛЬНО говорить не только с англичанином.


 
tomkat   (2007-08-14 13:10) [35]


> Что значит полноценный?

поддержка реляционных связей на уровне сервера


 
Ega23 ©   (2007-08-14 13:12) [36]


> полноценній SQL возможен при работе SQL -сервера . Я не
> прав ?


Да плевать на SQL. Это всего лишь один из механизмов получения рекордсета. Можно данные и другими методами из СУБД вытаскивать.


 
Sergey13 ©   (2007-08-14 13:12) [37]

> [35] tomkat   (14.08.07 13:10)

Как связи относятся к языку запросов?


 
Ega23 ©   (2007-08-14 13:13) [38]


> поддержка реляционных связей на уровне сервера


Что такое "реляционная связь"?
Что такое "реляционная СУБД"?
Что такое "пост-реляционная СУБД"?


 
Sergey13 ©   (2007-08-14 13:14) [39]

> [36] Ega23 ©   (14.08.07 13:12)

А вот тут ты, ИМХО, не прав. 8-)
Из серверной СУБД кроме СКЛ нет механизмов.

ЗЫ: Вообще топик просится в "Потрепаловку" или в закрытие.


 
tomkat   (2007-08-14 13:18) [40]


> Что такое "реляционная СУБД"?

"Реляционная база данных — это тело связанной информации, сохраняемой в
двумерных таблицах. " М.Грабер :-)


 
tomkat   (2007-08-14 13:19) [41]

ладно, хватит драться, давай человеку поможем ?


 
Sergey13 ©   (2007-08-14 13:24) [42]

> [41] tomkat   (14.08.07 13:19)
> давай человеку поможем ?

Анекдот вспомнил.
Один истый верующий молил бога, что бы тот даровал ему выигрыш в лотерею. Долго молил. Перед смертью спрашивает он у бога
- что ж ты мне не помог то, в нищете вот умираю.
Бог отвечает ему
- Так ты бы хоть билет купил что-ли.


 
Ega23 ©   (2007-08-14 13:25) [43]


> Из серверной СУБД кроме СКЛ нет механизмов.


PostgreS? Cache?
SQL, Java, C++, DirectAccess
Я, правда, не совсем понимаю, зачем они нужны, когда SQL есть, но тем не менее...


 
tomkat   (2007-08-14 13:32) [44]

можно посоветовать человеку FireBird Embedeb 1.5 ., сервер в одной библиотеке, не , в двух, соврал :-)
для изучения SQL - просто прелесть вся мощь SQL ANSI II и поддержка Dialect 3


 
Ega23 ©   (2007-08-14 13:46) [45]


> можно посоветовать человеку FireBird Embedeb 1.5 ., сервер
> в одной библиотеке


Почему FB? Почему не MSSQL? К примеру?


 
tomkat   (2007-08-14 13:47) [46]

MSSQL ставится локально ? в одной библиотеке ?
я просто не знаю, тоже интересно ...


 
Ega23 ©   (2007-08-14 13:48) [47]


> MSSQL ставится локально ?


MSDE


> в одной библиотеке ?


Нет, не в одной. А какая разница?


 
tomkat   (2007-08-14 14:07) [48]

Ну хотябы что нет необходимости именно УСТАНАВЛИВАТЬ сервер , достаточно подложить библиотеку рядом с клиентом ... ну это ИМХО, не спорю, может MSDE и лучше


 
Ega23 ©   (2007-08-14 14:21) [49]


> достаточно подложить библиотеку рядом с клиентом


Да, вот только чтобы новую БД создать, то так заколупаться можно...


 
tomkat   (2007-08-14 15:33) [50]

CREATE DATABASE "D:\DATA.GDB"
USER "SYSDBA" PASSWORD "masterkey"
PAGE_SIZE 4096
DEFAULT CHARACTER SET WIN1251;

Сильно сложно ? :-)


 
Ega23 ©   (2007-08-14 15:39) [51]


> Сильно сложно ? :-)


Нет. И где этот скрипт выполнить?


 
tomkat   (2007-08-14 15:44) [52]

ладно, тулзу еще нада управления БД, лучшая -  IBExpert
лежит бесплатно на www.ibase.ru


 
Sergey13 ©   (2007-08-14 15:49) [53]

Мужики - о чем вы спорите? У него СУБД - АДО. А в запросе
INNER JOIN ADOTable2 ON ADOTable1.[Code]=ADOTable2

Жар птица! Мелкомягкий сервер! Тут бы "Делфи за 21 день" бегло прочитал.


 
tomkat   (2007-08-14 16:24) [54]

дык человека жалко !
не будем больше прерикаться :-)



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

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

Наверх





Память: 0.57 MB
Время: 0.052 c
2-1187172658
vegarulez
2007-08-15 14:10
2007.09.09
Вопрос про отчистку памяти.


3-1178640142
Empleado
2007-05-08 20:02
2007.09.09
А никто не использует TSQLMonitor (SqlExpr.pas)?


2-1187095368
DevilDevil
2007-08-14 16:42
2007.09.09
хммм. Visible := true; <-- как на API ?


15-1186660790
ferr
2007-08-09 15:59
2007.09.09
Жесть =)


2-1186979593
Александр_К
2007-08-13 08:33
2007.09.09
SystemTime





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский