powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Мужики, помогите дураку, помираю!!!
13 сообщений из 13, страница 1 из 1
Мужики, помогите дураку, помираю!!!
    #32098972
Asdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Могу ли я как-нибудь организовать цикл по обработке каких-либо данных в бд акцесса и выудить потом полученное значение в виде набора данных (это все через АДО)? Я работаю с БД акцесса из Delphi.
Конкретный пример - что то типа (сорри, я не знаю синтаксиса)
While parent<>'-1' do
SELECT id,parent FROM datatree WHERE id=parent
end
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099144
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чесно говоря.. я не понял логики =О
можно наоборот... выбрать рекордсет.. пройтись по нему.... и отобрать значения нужные...
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099201
Максим$
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или я не понял тебя, или это тоже самое:
SELECT id,parent FROM datatree WHERE id<>-1
end
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099214
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim rst1 as AdoDB.Recordset
Set Rst1=New ADODB.Recordset
rst1.Fields.Append ...
...
Rst1.Open
For Чего ты хочешь
rst1.Append
rst1!...=...
rst1.Update
Next
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099216
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry, я с разбегу не понял вопроса. Согласен с предыдущими выступлениями
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099464
Asdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все просто. В теле акцессовского запроса (как я понимаю), нельзя использовать иные операторы, кроме как UPDATE,DELETE,SELECT и пр. Т.е. я там не могу организовать какой-либо цикл обработки чего-либо, в отличие от скажем хранимой процедуры SQL-сервера. Однако вызвать акцессовский запрос я могу из DELPHI через ADO, и результатом, если это селект, всегда будет какой-то набор данных. А вот макрос/модуль - фиг с два. И нет ничего на эту тему в литературе.
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099473
Asdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один пример – для ясности
Есть в бд к примеру 2 таблицы:

F_01 F_02 F_03 F_04
----------------------------------
1 2 3

Мне нужен результат такого вида:

Expr1 Expr2
-----------------
F_01 1
F_02 2
F_04 3

Т.е. я хочу одним обращением (неважно каким) к БД акцесса поиметь такой вот набор данных, а не расписывать обработку первой таблицы у себя в программе.
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099478
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перекрестный запрос в Access не пробовал?
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099513
Asdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Такой перекрестный запрос не построить в акцессе.
2. Речь не об этом (см. выше).
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099528
Максим$
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трудно понять, что тебе всетаки надо...
1.Не говори про access-запросы > Запрос можно построить любой!
2.Ну открой ты через адо нужный тебе запрос, а потом делай с ним все что хочешь, по аналогии как это у тебя в модуле Access-ном.
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099649
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты хочешь, чтобы Access делал для тебя что-то кроме SQL, ты должен использовать его как OLE-server. (компоненты на вкладке Servers). Тогда у тебя в памяти болтается Msaccess.exe и тебе доступны формы, отчеты, функции и все что хочешь.
Если ты работаешь через базу данных, то все, что тебе доступно- это SQL.

Кажется можно адресоваться к запросам Access, которые используют некоторые встроенные функции. Но точно не пользовательские. И я бы на это не надеялся. Как то это криво.
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099655
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Запрос можно построить любой!
А который нельзя, так надо побегать в клиенте по набору записей и не париться:)
...
Рейтинг: 0 / 0
Мужики, помогите дураку, помираю!!!
    #32099936
Asdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы хотел максимально делать всю обработку данных в Access Engine, потому как OLEDB само по себе тормозное, если в программе мне нужно сделать 4 селекта, то тут бы я хотел сделать запрос и получить результат. В идеале, как я уже говорил, хотелось бы поиметь функциональность что-то типа хранимых процедур SQL-сервера, насколько это возможно конечно. А вообще, в запросе акцесса можно использовать что-нибудь кроме SQL?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Мужики, помогите дураку, помираю!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]