|
|
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Можно ли в VBA создать рекордсет, не имеющий источника данных описать его структуру (поля), а потом через объект Record заполнить данными? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 06:38 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. а далее как всегда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 06:47 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
спасибо получилось А еще вопрос- а можно в поле рекордсета вставить еще рекордсет, с даными, например запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 07:04 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
О как. IMHO, нет. А зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 07:18 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
Поля рекордсета - это те же самые поля таблицы. Что можно вставить в поле таблицы (то есть, какой тип данных определить), то и с рекордсетом можно сделать. Поскольку такого типа данных для таблицы нет, то вставить рекордсет врекордсет не получиться. Может поможет просто связывание типа JOIN ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 07:46 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
Сейчас сформулирую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 08:15 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
Не хватает мозгов, чтобы решить простую задачку Таблица 1 (ID_FL PK, ФИО) Таблица 2 (ID_DOK PK, ID_FL внешний ключ, НомерДок) Делаю запрос с объединением и получаю к примеру ФИО НомерДок Иванов 100 Петров 100 Сидор 200 Как из этого получить? ФИО НомерДок "ГРУППА" 100 Сидор 200 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 08:19 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
Извращение какое-то. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 08:48 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
во как... а я и не знал что в отсоединенном рекордсете можно создавать поля... может воспользоваться этим способом для конвертации ADO рекордсета в дао - для разрешения проблем с суммовыми полями в ADP - формах? написать универсальную процедурку которая бы конвертила ADO -> DAO структуру и данные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 09:12 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
У Гетца же описано. Он предлагает пользоваться ими вместо массивов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 09:15 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
надо будет почитать на досуге )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 09:17 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
Да, действительно здорово работает Нужно будет поразбираться с запросом Спасибо Только вот почему то выдает в результате запроса вместо ФИО "Сидор" #Ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 09:19 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
Запрос рабочий, проверил, 'сидора' дает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2004, 09:22 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
ayvа можно в поле рекордсета вставить еще рекордсет Таки можно. Вот пример: http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q202/9/12.asp&NoWebContent=1 Копирую сюда код и выделяю самое интересное: ' Start VB COM DLL code Function getRS1() As ADODB.Recordset Dim rsParent As New ADODB.Recordset Dim rsChild As New ADODB.Recordset rsParent.CursorLocation = adUseClient rsChild.CursorLocation = adUseClient ' Add fields to recordsets. rsParent.Fields.Append "ParentName", adVarChar, 20 rsParent.Fields.Append "ChildRS", adIDispatch rsChild.Fields.Append "ChildName", adVarChar, 20 ' Open recordsets rsParent.Open rsChild.Open ' Add records to child recordset. rsChild.AddNew rsChild(0) = "Child1" rsChild.Update rsChild.AddNew rsChild(0) = "Child2" rsChild.Update rsChild.MoveFirst ' Add record to parent recordset. rsParent.AddNew rsParent(0) = "Parent1" rsParent(1) = rsChild rsParent.Update rsParent.MoveFirst Set getRS1 = rsParent End Function ' End VB COM DLL code ' Start VB client code Private Sub Command1_Click() Dim ds As New RDS.DataSpace Dim rs As New ADODB.Recordset Dim objTestHR As Object ' UN-COMMENT ONE OF THE FOLLOWING 3 CREATEOBJECT LINES. ' USE THE PROGID FOR THE VB COM DLL CREATED IN STEP 1. ' HTTP METHOD: 'Set objTestHR = ds.CreateObject( "MyProject.MyClass", _ '"http://servername" ) ' DCOM METHOD: 'Set objTestHR = ds.CreateObject( "MyProject.MyClass", _ '"\\servername" ) ' IN-PROC METHOD: 'Set objTestHR = CreateObject("MyProject.MyClass") Set rs = objTestHR.getRS1 Debug.Print "getRS1 results:" Debug.Print ">>" & rs.Fields(0).Value Debug.Print ">>>>" & rs.Fields(1).Value.Fields(0).Value rs.Fields(1).Value.MoveNext Debug.Print ">>>>" & rs.Fields(1).Value.Fields(0).Value rs.Close Set rs = Nothing End Sub ' End VB client code ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2004, 00:44 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
Спасибо, Владимир Саныч. А я ломал голову, что такое adIDispatch в перечне типов, который он выбрасывает. Хотя, разъяснение что это такое, так нигде и не нашел. Где бы найти описание еще ADCHAPTER. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2004, 03:10 |
|
||
|
Как создать рекордсет, не имеющий источника
|
|||
|---|---|---|---|
|
#18+
Насчет idispatch тут еще кое-что есть... http://sql.ru/forum/actualtopics.aspx?search=idispatch&bid=4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2004, 11:07 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32519539&tid=1674598]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 423ms |

| 0 / 0 |
