|
|
|
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:03 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
Да все в аксесе можно, главное чтобы руки из нужного места росли. Нарисуй в конструкторе и прочитай что получилось :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2003, 17:40 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
на эту конструкцию в Access выдаёт синтаксическую ошибку, хотя она очень простая и в нормальном клиент-сервере запросто выполняется >ДиД вложения я имел ввиду join (join ... (join....)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2003, 18:37 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
Grey, простите, Вам мешает разница в синтаксисе или что-то не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2003, 18:51 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
какая Вам разница как она скобки ставит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2003, 18:54 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
Ну попробуйте со скобками, не получается у меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2003, 18:58 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
Слово INNER надо убрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2003, 19:00 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
Не надо слово Inner убирать, совсем перестанет работать. Если не умеешь скобки расставлять - погляди как это сам Access делает. Конструктор для того и придумали, чтобы ручками запросы не писать если не умеешь или не хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2003, 09:54 |
|
||
|
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:37 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
И что же в нем неправильного? Подумаешь, таблицы задом наперед поджойнены. Удав что от головы до хвоста, что от хвоста до головы - 38 попугаев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2003, 10:50 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
Не верно выдаёт записи (вообще их не выдаёт) , хотя они есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2003, 10:57 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
Ну и разберись, на каком из этапов данные пропадают. Откусывай по одной таблице и смотри на результат. Наверняка в каком нибудь из Inner Join лажа. Чудес не бывает, если записи должны возвращаться, но не возвращаются - значит запрос ты написал (нарисовал) неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2003, 11:18 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
Grey Вам не кажется немного странным, что у ВСЕХ запросы работают, а у Вас не получается. Ищите причину в другом. Вы, как я понял из Ваших вопросов, Вы работали в другой среде, Вас, как мне кажется, заставили работать в Аксессе. Вы попытались по привычке сделать запрос как в sql-server. Естественно, что здесь другой sql, смесь SQL-89 И sql-92 с некоторыми специфическими для Аксесса дополнениями. Может, предже чем писать запрос в Аксессе, теорию почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2003, 11:24 |
|
||
|
Joinы в Access
|
|||
|---|---|---|---|
|
#18+
Хотелось бы почитать про SQL в Access, да только в справке по Access очень мало информации. дайте пожалуйста ссылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2003, 15:46 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32128526&tid=1681997]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 435ms |

| 0 / 0 |
