powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / перекрестный запрос?
28 сообщений из 28, показаны все 2 страниц
перекрестный запрос?
    #32073460
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть три таблицы: спСтекло, спДверь, тЦенаСтеклаДляДвери.
перекрёстным запросом выбираю ВСЕ стёкла и ВСЕ окна, если цены нет в третьей таблице ... ставлю ноль.
вопрос в том, что бы поместить эту выборку на форму и запонять её. Запрос естессно нередактируемый, поэтому хочу выбрасывать его в таблицу, и потом уже работать с временной таблицей... как это сделать в ВБА??
"select * into XXX from (transform ..... ) " неработает .
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32073535
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что одним SQL тут не обойтись.
А в коде VB можно открыть объект Recordset основанный на твоем запросе, и на основе него создать новую таблицу (обработав все Filds).
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32073581
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да про вба я знаю =((.... хотелось бы одним запросом.. но если я правильно читал хэлп это нереально.=(. как вообще можно работать с этим запросом в форме??.. т.е. показать его на форме.
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32073596
Richi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.sql.ru/docs/sql/u_sql/ch16.shtml#16.1

может быть это поможет +
db.execute("creat table xlala.... как временная
создается таблица в нее инсертом все вставляется а потом уже можно там редактировать

визуально же вожно поставить listbox с RowSource=select * from xlala


надеюсь я правильно понял вопрос...
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32073634
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Richi
я и хочу.. во временную инсертом!!! но он не позволяет мне выполнить... "insert into TABLE transform" т.е. у меня идёт не селект, а трансформ! =(((
о листбоксе... дело в том.. что колл-во столбцов может изменяться =(...
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32073648
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не парься, сделай в коде. Мне тут отчет надо было сделать (тоже растет в ширину). парился я, и в результате данные из перекрестного запроса замастырил в Exel и все..
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32073649
Richi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в чем такая притягательная сила использования transform?
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32073660
Richi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На счет листбокса
предположим хз сколько таблиц с хз со сколькими столбцами :)

Dim db As DAO.Database
Dim td As TableDef
Dim rs As DAO.Recordset
Dim fldx As DAO.Field

Set db = CurrentDb
For Each td In db.TableDefs
If td.Attributes = 0 Then
Set rs = db.OpenRecordset("select * from " & td.Name & " ", dbOpenDynaset)
rs.Requery
dim i
For Each fldx In rs.Fields
i=i+1; ' i+=1; i++; :-)))
и тд
или вообще есть
rs.Fields.count
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32073708
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Маveric
в эксель и я отчёты бросаю... непроходит тут...
2Richi
да... а на форме как это всё дело будет выглядеть? =)

зачем всё это делаеться? справочник хочу.. что бы человек видел табличку..."шахматку" и соответсвенно мог заполнять поля, т.е. цену....
сожет кто другой интерфейс предложит?
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32073831
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот тут по форумам полазил - на самом деле SQL.ru!
Типа такие особенные программеры - им надо срочно сделать, в VBA все прозрачно, но они будут выворачиваться наизнанку и лабать SQL.
Может, стоит не переходить границу разумного?
Поддерживаю Maveric - делай в коде.
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32073854
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говоря про Exel я имел ввиду что мне тоже пришлось обрабатывать всё в коде и программировать объекты Exel.
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32074100
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Savik
=))))))))))))))))))) выворачиваться? =)) да нет... но почему нельзя.. хотелось бы понять =)))
2Маveric
может я неправильно обьсянил.... я хочу не только показать людям (типа отчета в єксель) а показать это как форму.. с которой можно работать и заполнять данные!

насколько я понял.. придёться в вба писать временную таблицу... и извращать листбокс... =(
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32074171
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не все правильно объяснил. Я понял что тебе надо редактировать данные. Просто я хотел сказать что в коде пришлось все делать.
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32074632
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не... =)) редактировать это второй вопрос!... представить это всё дело на экране как???
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32074645
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT Mytransform.* INTO NewTab
FROM Mytransform;
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32074855
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не хочу оставлять (сохранять) в базе запрос.. хочу одной строкой.. а он гаттт... не разрешает.. или как грили выше.. руцями.. через ВБА
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32074996
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и создавай программно запрос с трансформом, только временный (на время выполнения), а потом из него выбирай.
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32075121
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во! =)))))))))) идея... гм.. ещё один вопрос
set rst=db.openrecordset("sdfsdfsdfsdfsdf")

как потом ссылку rst использовать в других запросах?... т.е. на основе него можно выбрать?...
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32075129
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> как потом ссылку rst использовать в других запросах?... т.е. на основе него можно выбрать?...

Ну смотря что нужно...
Можно пройтись по записям, если он объявлен как переменная уровня выше процедуры или статическая.
Можно отобрать записи через Recordset.Filter
Смотря какие задачи...
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32075143
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
построить новый запрос на основе rst

set rst1=db.openrecordset (select from RST where ....) что-то такое возможно????
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32075149
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
)) не невозможно слава богу..
используй свойство Filter так
rst.Filter="условие"
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32075297
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гм... мочему слава богу? =)
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32076026
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set rst1=db.openrecordset (select from RST where ....) что-то такое возможно????
Этим ты натолкнул меня на мысь: объект конечно нельзя использовать в запросе, а вот другой запрос можно.
В Access 97 можно сделать так:
Создать два запроса, первый перекрестный, выбирает данные, а второй запрос на создание новой таблицы типа:
SELECT [Имя Перекрестного Запроса].* INTO НоваяТаблица
FROM [Имя Перекрестного Запроса];

Запускаешь сразу второй запрос:
db.Execute "ИМЯ ЗАПРОСА НА СОЗДАНИЕ НОВОЙ ТАБЛИЦЫ"
и получаешь новую таблицу которую можешь затем редактировать в формочке.
Вот как просто получилось и без VBA кода почти )
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32076042
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Правда что бы это все в форме редактировать, надо контролы динамически создавать, что тоже запарно (
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32076072
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Maveric
> Этим ты натолкнул меня на мысь
Если б ты повнимательнее читал топик, то увидел бы у меня эту мысь...
несколько раньше:

Код: plaintext
1.
SELECT Mytransform.* INTO NewTab 
FROM Mytransform;
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32076094
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to AlexJuice
Да лохонулся малёхо, с кем не бывает ;)
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32076148
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Maveric AlexJuice
=)))))))))))))))))))

всем спасибо =))))))))))))) но тема ещё насущна... =)
...
Рейтинг: 0 / 0
перекрестный запрос?
    #32076229
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> тема ещё насущна

Мы же вроде говорили...

Код: plaintext
rst.Filter= "..............." 
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / перекрестный запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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