Страница: 1 |
Вопрос: Новое сообщение без темы | Добавлено: 10.07.02 13:49 |
Автор вопроса: ![]() |
В конструкторе запросов ACCESS. Если кто знает, подскажите, плз. Очень срочно нужно сейчас, да и на будущее. |
Ответы | Всего ответов: 9 |
Номер ответа: 1 Автор ответа: ![]() ![]() Вопросов: 11 Ответов: 12 |
Профиль | Цитата | #1 | Добавлено: 10.07.02 13:02 |
... могу рассказать только на SQL - FoxPro, к сожалению |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 64 |
Профиль | Цитата | #2 | Добавлено: 10.07.02 13:44 |
То, что таблица в ACCESS'е это понятно.
А вот запрос где пишешь: В конструкторе запросов ACCESS 'a; В модуле ACCESS 'a; Или в модуле VB ??? ??? ??? |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 9 Ответов: 84 |
Профиль | Цитата | #3 | Добавлено: 10.07.02 13:49 |
В конструкторе запросов ACCESS. Если кто знает, подскажите, плз. Очень срочно нужно сейчас, да и на будущее. |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 64 |
Профиль | Цитата | #4 | Добавлено: 10.07.02 14:56 |
Допустим необходимо определить последний остаток по контракту № 2/00 "РК". 1.Необходимо создать промежуточный запрос к нашей основной таблице, который выбирает все записи относящиеся к данному контракту, при этом эти записи необходимо отсортировать по дате по убыванию. Запрос1 – (SELECT Лист1.ContractNumber, Лист1.Date, Лист1.Остаток FROM Лист1WHERE ((Лист1.ContractNumber)='2/00 "РК"')) ORDER BY Лист1.Date DESC 2.Затем необходимо создать Запрос2 на основе Запроса1, в котором выбираем, с помощью групповых операций последнюю запись. Запрос2 – (SELECT Last([Запрос1].[ContractNumber]) AS [Last-ContractNumber], Last([Запрос1].[Date]) AS [Last-Date], Last([Запрос1].[Остаток]) AS [Last-Остаток] FROM Запрос1 P.S.: Для наглядности скопируй данные SQL выражения в конструктор запросов (режим SQL), перейди в режим конструктора и думаю все будет понятно. ![]() |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 9 Ответов: 84 |
Профиль | Цитата | #5 | Добавлено: 10.07.02 15:11 |
Спасибо большое за помощь. Я интуитивно пришел к подобному решению, но был не совсем уверен, правильно ли я делаю. Мне казалось, что можно это сразу в одном запросе реализовать.
|
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Хранитель чата ICQ: 137392264 Вопросов: 8 Ответов: 557 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 10.07.02 15:13 |
Можно использовать запрос в запросе SELECT * FROM TAbleName t1 WHERE Date = (SELECT MAX(Date) FROM TAbleName t2 WHERE t1.ContractNumber = t2.ContractNumber GROUP BY Date) |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 5 Ответов: 64 |
Профиль | Цитата | #7 | Добавлено: 10.07.02 15:26 |
Конечно !!! Запрос в запросе и нужно делать. А разделил я только для наглядности. |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 9 Ответов: 84 |
Профиль | Цитата | #8 | Добавлено: 10.07.02 15:30 |
Еще раз всем большое спасибо. Все получилось и вроде понял как. Будем юзать SQL дальше!![]() |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 295725312 Вопросов: 53 Ответов: 830 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 05.03.08 08:41 |
Print #1, "13,56,58"; Chr(13);"13,59,60"; Chr(13);"13,73,74"; Chr(13);"14,27,28"; Chr(13);"14,34,35"; Chr(13);"14,41,42"; Chr(13);"14,43,45"; Chr(13);"14,53,54"; Chr(13);"14,55,57"; Chr(13);"14,58,59"; Chr(13);"14,67,68"; Chr(13);"14,73,74"; Chr(13);"15,27,28"; Chr(13);"15,40,41"; Chr(13);"15,44,45"; Chr(13);"15,55,56"; Chr(13);"15,59,60"; Chr(13);"15,73,74"; Chr(13);"16,27,28"; Chr(13);"16,33,34"; Chr(13);"16,39,40"; Chr(13);"16,44,45"; Chr(13);"16,55,56"; Chr(13);"16,60,61"; Chr(13);"16,68,69"; Chr(13);"16,73,74"; Chr(13);"17,26,28"; Chr(13);"17,44,45"; Chr(13);"17,55,56"; Chr(13);"17,69,70"; Chr(13);"17,73,75"; Chr(13);"18,26,28"; Chr(13);"18,32,33"; Chr(13);"18,38,39"; Chr(13);"18,44,45"; Chr(13);"18,61,62"; Chr(13);"18,69,70"; Chr(13);"18,73,75"; Chr(13);"19,26,28"; Chr(13);"19,32,33"; Chr(13);"19,56,57"; Chr(13);"19,61,62"; Chr(13);"19,69,70"; Chr(13);"19,73,75"; Chr(13);"20,26,28"; Chr(13);"20,32,33"; Chr(13);"20,37,38"; Chr(13);"20,43,44"; Chr(13);
проверка поодержки длинной строки на сайте |
Страница: 1 |
|