powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: recordsource формы - таблица в другой mdb?
25 сообщений из 50, страница 1 из 2
Q: recordsource формы - таблица в другой mdb?
    #32686731
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли как-то так исхитриться, чтобы источником записей для формы была таблица, находящаяся в другой базе данных, открытой посредством
Код: plaintext
DBEngine.OpenDatabase("другая база данных.mdb")
?
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686765
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прощие прилинковать таблицу, к текущей БД, но, в принципе, можно.

Создаешь рекордсет и присоединяешь его к форме (сам не пробовал)
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686772
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Создаешь рекордсет" - в VBA, очевидно ... где же еще ...
А как потом "присоединить его к форме"?
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686782
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может все-таки справку будем читать сначала? или кнопка Ф1 сломалась?

во-первых справку по sql - в том, что касается Select ... From ... In ...
во-вторых справку по св-ву формы Recordset
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686788
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорныйможет все-таки справку будем читать сначала? или кнопка Ф1 сломалась?

во-первых справку по sql - в том, что касается Select ... From ... In ...
во-вторых справку по св-ву формы Recordset

Зачем человека обижать. В справке последовательность действий далеко не очевидна. (а результат тем более)
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686801
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vam911В справке последовательность действий далеко не очевидна.
Ну-ка, тест на дибилизьм
Ф1SELECT [предикат] { * | таблица.* | [таблица.]поле_1
[AS псевдоним_2] [, [таблица.]поле_2 [AS псевдоним_2] [, ...]]}
FROM выражение [, ...] [IN внешняяБазаДанных]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]
найдешь неочевидность в последовательности действий или результате?
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686832
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорныйво-первых справку по sql - в том, что касается Select ... From ... In ...
- спасибо, братан ... век воли не видать!
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686840
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да не за что
приходите еще
прочитав справку
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686842
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS- спасибо, братан ...
- хотя этот рецепт, конечно, - не через ж ... сори, - не через
Код: plaintext
DBEngine.OpenDatabase("другая база данных.mdb")
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686848
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если тебе надо через ж... - то см. "во-вторых" моего первого совета
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686868
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нда...

По варианту vam911:

dim dbs as dao.database
dim rst as dao.recordset
set dbs=DBEngine.OpenDatabase("другая база данных.mdb")
set rst=dbs.openrecordset("select * from t")
set forms("f").recordset = rst ' Для a>=2000

По варианту ЛП:

forms("f").recordsource = "select * from t in 'c:\другая база данных.mdb'"
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686911
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSМожно ли как-то так исхитриться, чтобы источником записей для формы была таблица, находящаяся в другой базе данных, открытой посредством
Код: plaintext
DBEngine.OpenDatabase("другая база данных.mdb")
?

Преодолевая душевную фрустрацию...

1) OpenDatabase("другая база данных.mdb это метод WorkSpace.
Именно на уровне WorkSpace работает механизм поддержки транзакций.
Если ты не хочешь, чтобы механизм поддержки транзакций пытался блокировать несколько database в одной транзакции - создай независимый Workspace и в нём уже открывай нужный тебе database

2) рекордсет на объекте database открывается методом OpenRecordset

3) присвоение рекордсета форме происходит
Dim userRec as DAO.Recordset
set userRec = db.OpenDataBase(...)
Set (MyForm|Me).Recordset= userRec

ЗЫ
Иван, у тебя ноги не утают непрерывно в сапогах ходить?
Дал бы им отдохнуть - одел бы тапочки - на время...
Железная воля не всегда до добра доводит...


ЗЫ2
а про Ф1 ЛП, как всегда, прав...
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686954
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Намазывая толстым слоем масленое масло ...
Victoshaа про Ф1 ЛП, как всегда, прав...
- еще один ... посылатель ... к хелпу ... :-(

А давайте - нАспор: если Вы ВОТ ЭТО найдете в хелпе... - то я ... неделю на форуме не покажусь, а если не найдете - то ....
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686973
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял - что искать то?
то, что в конструкторе какие-то запросы можно редактировать?
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686989
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSНамазывая толстым слоем масленое масло ...
Victoshaа про Ф1 ЛП, как всегда, прав...
- еще один ... посылатель ... к хелпу ... :-(

А давайте - нАспор: если Вы ВОТ ЭТО найдете в хелпе... - то я ... неделю на форуме не покажусь, а если не найдете - то ....


Понял - занятой - отдышаться некогда.
Где уж тут тапочки носить...
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686995
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, это самое In - можно и в конструкторе преспокойно задать
правой кнопкой на квадратике таблицы - свойства - источник
при желании можно встать на поле "источник" и кнопку Ф1 нажать, если уж так охота в хелпе найти
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32686998
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя я ошибся, это уже не In...
однако это уже третий способ
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32687009
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Help a97Ниже приведен минимальный синтаксис инструкции SELECT:

SELECT поля FROM таблица
Help a97Предложение IN

Определяет таблицы в любой внешней базе данных, с которой ядро базы данных Microsoft Jet может установить связь, например в базе данных dBASE, Paradox или внешней базе данных с ядром Microsoft Jet.

Синтаксис

Чтобы определить исходную таблицу:

FROM выражение IN
{путь | ["путь" "тип"] | ["" [тип; DATABASE = путь]]}
...

Пример:

SELECT КодКлиента
FROM Клиенты
IN 'C:\Мои документы\ДанныеJet.mdb'
WHERE КодКлиента Like 'A*';
Help a97Использование инструкций SQL в запросах, формах, отчетах, макросах и модулях

Язык SQL (Structured Query Language) используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных Microsoft Access. Когда пользователь создает запрос в режиме конструктора запроса, Microsoft Access автоматически создает эквивалентную инструкцию SQL. Пользователь имеет возможность просматривать и изменять инструкции SQL в режиме SQL. Изменения, внесенные в запрос в режиме SQL, приведут к соответствующим изменениям в бланке запроса в режиме конструктора.

А неделю без форума - это жестоко :) Это я не прошу
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32687020
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван, я давно заметил, что вы несколько переоцениваете свои возможности и знания:)

А уж пользоваться хелпом вообще не умеете - по слову селект:
Инструкция SELECT
Предписывает ядру базы данных Microsoft Jet вернуть сведения из базы данных в виде набора записей.

Синтаксис
SELECT [предикат] { * | таблица.* | [таблица.]поле1 [AS псевдоним1] [, [таблица.]поле2 [AS псевдоним2] [, ...]]}
FROM выражение_таблицы [, ...] [IN внешняя_база_данных]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]

И тут мега открытие - можно в конструкторе редактировать. Ура, товарищи:) А правой кнопкой свойства запроса посмотретьб, где можно указать базу данных и подключение к ней?
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32687064
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ладно вам ... напали ...
Некоторая амбициозность я думаю только на пользу ...
Темы, поднятые Иваном лично я обычно читаю с интересом
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32687122
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge GavrilovДа ладно вам ... напали ...
А че мы то сразу? Он сам попросил

Serge GavrilovТемы, поднятые Иваном лично я обычно читаю с интересом
К сожалению придется недельку отдохнуть
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32687135
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Три раза - в одной ветке - одну и ту же цитату (про синтаксис Select) из хелпа - эт, случАем, не рекорд? ;-)

А вообще, вы все, робяты, очень грамотные ... это - факт. Так что раздел "А знаете ли Вы, что ..." - он, пожалуй, не для вашей ПОЛЬЗЫ составляется ...

А впрочем ... хотел было вписать туда - о том, как можно составлять запросы, связывающие таблицы из текущей базы и НЕПРИСОЕДИНЕННЫЕ таблицы из другой базы ... но, раз тут такое шиканье ... пусть ЛП вписывает, он, вроде, это увидел. :-(
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32687152
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В спорах, как известно, рождается истина
То, что в конструкторе запрос можно редактировать - пожалуй не стоит вписывать. Как и то, что можно From ... In ... использовать
А вот то, что можно из нескольких разных баз несвязанные таблицы использовать - может и стоит вписать... хз
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32687165
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох ПозорныйК сожалению придется недельку отдохнуть
- нууу ... отдохнуть - так отдохнуть ...
...
Рейтинг: 0 / 0
Q: recordsource формы - таблица в другой mdb?
    #32687561
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как всегда в топиках Ивана хочется узнать ДЛЯ ЧЕГО ЭТО НАДО,
т.е. какова прикладная задача,почему не получилось решить иными (стандартными) средствами?
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: recordsource формы - таблица в другой mdb?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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