
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.03.2003, 17:03
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Kак в Access сделать , что в MS SQL делается таким образом : SELECT dcCertificate.*, dcEmploye.dcEmploye_FIO, dcEmploye.dcEmploye_JobPlace, dcPost.dcPost_description, dcWarningCard.* FROM dcCertificate INNER JOIN dcEmploye ON dcEmploye.dcEmploye_ID = dcCertificate.dcCertificate_dcEmploye_ID INNER JOIN dcPost ON dcPost.dcPost_ID = dcEmploye.dcEmploye_dcPost_ID LEFT JOIN dcWarningCard ON dcWarningCard.dcWarningCard_ID = dcCertificate.dcCertificate_dcWarningCard_ID Что за урезанный SQL , где можно только один join сделать , остальные делаются через вложение в этот join !? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2003, 17:26
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
что за "вложения"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2003, 17:40
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Да все в аксесе можно, главное чтобы руки из нужного места росли. Нарисуй в конструкторе и прочитай что получилось :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2003, 18:37
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
на эту конструкцию в Access выдаёт синтаксическую ошибку, хотя она очень простая и в нормальном клиент-сервере запросто выполняется >ДиД вложения я имел ввиду join (join ... (join....)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2003, 18:51
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Grey, простите, Вам мешает разница в синтаксисе или что-то не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2003, 18:54
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
какая Вам разница как она скобки ставит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2003, 18:58
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Ну попробуйте со скобками, не получается у меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.03.2003, 19:00
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Слово INNER надо убрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2003, 09:54
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Не надо слово Inner убирать, совсем перестанет работать. Если не умеешь скобки расставлять - погляди как это сам Access делает. Конструктор для того и придумали, чтобы ручками запросы не писать если не умеешь или не хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2003, 10:37
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Вот какой запрос делает грёб...ный конструктор: SELECT dcCertificate.*, dcEmploye.dcEmploye_FIO, dcEmploye.dcEmploye_JobPlace, dcPost.dcPost_description, dcWarningCard.* FROM dcWarningCard RIGHT JOIN (dcPost INNER JOIN (dcEmploye INNER JOIN dcCertificate ON dcEmploye.dcEmploye_ID = dcCertificate.dcCertificate_dcEmploye_ID) ON dcPost.dcPost_ID = dcEmploye.dcEmploye_dcPost_ID) ON dcWarningCard.dcWarningCard_ID = dcCertificate.dcCertificate_dcWarningCard_ID; что не есть правильно , хотя на схеме конструктора описал все связи между таблицами правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2003, 10:50
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
И что же в нем неправильного? Подумаешь, таблицы задом наперед поджойнены. Удав что от головы до хвоста, что от хвоста до головы - 38 попугаев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2003, 10:57
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Не верно выдаёт записи (вообще их не выдаёт) , хотя они есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2003, 11:18
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Ну и разберись, на каком из этапов данные пропадают. Откусывай по одной таблице и смотри на результат. Наверняка в каком нибудь из Inner Join лажа. Чудес не бывает, если записи должны возвращаться, но не возвращаются - значит запрос ты написал (нарисовал) неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2003, 11:24
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Grey Вам не кажется немного странным, что у ВСЕХ запросы работают, а у Вас не получается. Ищите причину в другом. Вы, как я понял из Ваших вопросов, Вы работали в другой среде, Вас, как мне кажется, заставили работать в Аксессе. Вы попытались по привычке сделать запрос как в sql-server. Естественно, что здесь другой sql, смесь SQL-89 И sql-92 с некоторыми специфическими для Аксесса дополнениями. Может, предже чем писать запрос в Аксессе, теорию почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2003, 15:46
|
|||
|---|---|---|---|
|
|||
Joinы в Access |
|||
|
#18+
Хотелось бы почитать про SQL в Access, да только в справке по Access очень мало информации. дайте пожалуйста ссылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1681997]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 345ms |

| 0 / 0 |
