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

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

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

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

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

По варианту 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
09.09.2004, 11:34:09
    #32686911
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: recordsource формы - таблица в другой mdb?
Иван 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
09.09.2004, 11:46:05
    #32686954
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: recordsource формы - таблица в другой mdb?
Намазывая толстым слоем масленое масло ...
Victoshaа про Ф1 ЛП, как всегда, прав...
- еще один ... посылатель ... к хелпу ... :-(

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

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


Понял - занятой - отдышаться некогда.
Где уж тут тапочки носить...
...
Рейтинг: 0 / 0
09.09.2004, 11:57:32
    #32686995
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: recordsource формы - таблица в другой mdb?
Кстати, это самое In - можно и в конструкторе преспокойно задать
правой кнопкой на квадратике таблицы - свойства - источник
при желании можно встать на поле "источник" и кнопку Ф1 нажать, если уж так охота в хелпе найти
...
Рейтинг: 0 / 0
09.09.2004, 11:58:37
    #32686998
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: recordsource формы - таблица в другой mdb?
хотя я ошибся, это уже не In...
однако это уже третий способ
...
Рейтинг: 0 / 0
09.09.2004, 12:02:00
    #32687009
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: recordsource формы - таблица в другой mdb?
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
09.09.2004, 12:05:59
    #32687020
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: recordsource формы - таблица в другой mdb?
Иван, я давно заметил, что вы несколько переоцениваете свои возможности и знания:)

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

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

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

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

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

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


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