|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
Через VBA формирую рекордсет: Dim rs_Purchases As String Set db = CurrentDb Set rs_Purchases = db.OpenRecordset("Select * From Table1" ) Как вывести его на экран самым простым способом, лучше в отдельном окне как таблицу? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2006, 18:04 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
Как вариант MS DataGrid. (не по теме) может Dim rs_Purchases as Recordset, а не String в твоем примере? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2006, 18:22 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
Создать мастером форму и не ломать голову с рекордсетом. Потому что Dim rs_Purchases As String должно быть DAO.Recordset или ADODB.Recordset но не как не String!!! Еще проще docmd.OpenTable "Table1" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2006, 18:24 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
DoCmd.OpenQuery имяЗапроса [, режим] [, режимДанных] ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2006, 18:25 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
А как можно вывести на экран сформированный на VBA запрос? Например: rs = ''Select * From Table1" DoCmd.OpenQuery "rs", , acReadOnly Но почему то не прокатывает... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 12:06 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
MolasarА как можно вывести на экран сформированный на VBA запрос? Например: rs = ''Select * From Table1" DoCmd.OpenQuery "rs", , acReadOnly Но почему то не прокатывает... Потому что не "rs", а rs... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 12:09 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
MolasarА как можно вывести на экран сформированный на VBA запрос? Например: rs = ''Select * From Table1" DoCmd.OpenQuery "rs", , acReadOnly Но почему то не прокатывает... rs это имя запроса dim qdf as dao.querydef set qdf = currentdb.querydefs("rs") qdf.sql = ''Select * From Table1" DoCmd.OpenQuery "rs", , acReadOnly (могут быть синтаксические ошибки, запрос c именем RS нужно создать заранее) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 12:10 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
Не получается!!!! Приведите, пожалуйста, полный пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 12:32 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
MolasarНе получается!!!! Приведите, пожалуйста, полный пример. Что не получается? Наступи на свою таблу мышкой, найди в тулбаре мастера построителя, выбери авто форм кликни и получи форму. Не забудь ее спасти ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 12:47 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
Запрос формируется на VBA и выводится должен из VBA!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 12:49 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
MolasarЗапрос формируется на VBA и выводится должен из VBA!!!! Чушь! Запросы формируются на языке SQL и только на языке SQL! Опиши в конце концов задачу полностью! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 12:55 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
Есть форма. Есть кнопка. Нажимаю кнопку. Начинает выполнятся сложный код на VBA. Помере выполнения кода нужно выводить на экран данные из сформированных запросов. При этом нельзя сохранять или использовать сохраненные запросы! Все динамически!!!! Dim rs As String ... rs = "Select * Table1" ... И вот этот вот rs нужно вывести на экран. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 12:59 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
На 6 VB мли на .NET это реализуется очень быстро и просто. В аксесе - сложнее и длиньше. Сделать пустую форму, перебрать в цикле поля запроса и навтыкать в форму контролов. CreateControl. Форму открывать в режиме дизайна, в невидимом виде. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 13:02 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
Программист-ЛюбительВ аксесе - сложнее и длиньше. а что в аксессе гриды отменили? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 13:12 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
это что - вопросы вероисповедания? авторПри этом нельзя сохранять или использовать сохраненные запросы! Все динамически!!!! если можно динамически - почему нельзя использовать сохраненные запросы? -- "верую ибо нелепо" - хорошо тогда, когда это символ знания, а не символ нелепости. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 13:17 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
MolasarНе получается!!!! Приведите, пожалуйста, полный пример. Создаешь запрос с именем Test c любым текстом (мы его менять будем) меняем его содержание currentdb.QueryDefs("Test").SQL = "select * from TableName" открываем и смотрим результат docmd.OpenQuery "Test",,acReadOnly ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 13:43 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
barrabas MolasarНе получается!!!! Приведите, пожалуйста, полный пример. Создаешь запрос с именем Test c любым текстом (мы его менять будем) меняем его содержание currentdb.QueryDefs("Test").SQL = "select * from TableName" открываем и смотрим результат docmd.OpenQuery "Test",,acReadOnly Спасибо тебе, barrabas. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 13:54 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
А я делаю по-другому. Вывожу данные в любую таблицу с помощью SELCT INTO, а потом поднимаю ее на просмотр или экспортирую в Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2008, 13:51 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
А я делаю по-другому. Вывожу данные в любую таблицу с помощью SELCT INTO, а потом поднимаю ее на просмотр или экспортирую в Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2008, 13:53 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
barrabas, Полезно, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2008, 10:41 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
Dim dbs As Database, qdf As QueryDef, strSQL As String, sss As String Set dbs = CurrentDb dbs.QueryDefs.Refresh dbs.QueryDefs.Delete ("Z") - если нужно конечно strSQL = "SELECT..................................;" Set qdf = dbs.CreateQueryDef("Z", strSQL) DoCmd.OpenQuery qdf.NAME qdf.OpenRecordset вот и все дела.........): ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2008, 00:10 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
Если я правильно понял, конструкция вроде Код: plaintext 1. 2. 3. 4.
не может быть модифицирована так, чтобы результаты запроса были выведены таблицей, как если бы я этот запрос наваял конструктором запросов и нажал вверху, на панели инструментов, кнопочку Выполнить. Верно? Тогда что это: Код: plaintext
Access F1 ... options Optional. A combination of constants that specify characteristics of the new Recordset, as listed in Settings . ... Settings You can use one of the following constants for the type argument. dbOpenTable Opens a table-type Recordset object (Microsoft Jet workspaces only). dbOpenDynamic Opens a dynamic-type Recordset object, which is similar to an ODBC dynamic cursor. (ODBCDirect workspaces only) dbOpenDynaset Opens a dynaset-type Recordset object, which is similar to an ODBC keyset cursor. dbOpenSnapshot Opens a snapshot-type Recordset object, which is similar to an ODBC static cursor. dbOpenForwardOnly Opens a forward-only-type Recordset object. Note If you open a Recordset in a Microsoft Jet workspace and you don't specify a type, OpenRecordset creates a table-type Recordset, if possible. If you specify a linked table or query, OpenRecordset creates a dynaset-type Recordset. In an ODBCDirect workspace, the default setting is dbOpenForwardOnly. Как эти параметры использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2009, 10:58 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
КириллНЕсли я правильно понял, конструкция вроде Код: plaintext 1. 2. 3. 4.
не может быть модифицирована так, чтобы результаты запроса были выведены таблицей, как если бы я этот запрос наваял конструктором запросов и нажал вверху, на панели инструментов, кнопочку Выполнить. Верно?верно КириллНТогда что это: Код: plaintext
[quot Access F1] ... options Как эти параметры использовать?вот как сказано в справке, так и использовать. Например, хотите индексы использовать - открывать над с опцией dbOpenTable, хотите просто читать данные (не меняя их) - dbOpenSnapshot, хотите редактировать данные - dbOpenDynaset. Там же все написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2009, 11:08 |
|
Как вывести рекордсет?
|
|||
---|---|---|---|
#18+
отакота, А как, например, должен выглядеть синтаксис? Код: plaintext 1.
Так верно? При этом на экран будет что-нибудь выведено? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2009, 11:14 |
|
|
start [/forum/topic.php?fid=45&tid=1636053]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 481ms |
0 / 0 |