|
|
|
Экспорт рекордсета в ДБФ
|
|||
|---|---|---|---|
|
#18+
Есть рекордсет с несколькими полями (12) нужно получить таблицу ДБФ с 120 полями. При этом: 12 имеющихся полей нужно переименовать, а остальные поля заполнить Null ами. Кто-нить пробывал такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 10:26:02 |
|
||
|
Экспорт рекордсета в ДБФ
|
|||
|---|---|---|---|
|
#18+
Если можно по подробнее я использовал такой экспорт через запрос Insert в DBF с циклом рекорсета это ввод строк(данных) в дбф из другой базы если вопрос в этом то отпишись помогу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 11:05:30 |
|
||
|
Экспорт рекордсета в ДБФ
|
|||
|---|---|---|---|
|
#18+
да, именно так, у меня Access овская база. В принципе мне нужно SELECT N_pok as num_pok INTO DBFTABLE FROM AccessTable, но, как я писал выше, в моей (Access) таблице есть только 12 полей, а в ДБФ таблице должно быть больше 100 полей (это уже от меня не зависит, поэтому приходится подстраиваться), как быть с пустыми полями? Надеюсь на помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 12:18:25 |
|
||
|
Экспорт рекордсета в ДБФ
|
|||
|---|---|---|---|
|
#18+
Дбфник с данными или без ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 12:59:01 |
|
||
|
Экспорт рекордсета в ДБФ
|
|||
|---|---|---|---|
|
#18+
с данными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 13:17:11 |
|
||
|
Экспорт рекордсета в ДБФ
|
|||
|---|---|---|---|
|
#18+
тогда пойдет такой вариант анализировать поля дбфник-а что бы они были не меньше чем твои вводимые поля и еще не забыть про тип данных это можно делать по рекордсету rec.fildes.count и rec.fildes(i).type после этого нужно вводить данные через рекорсет типа цикл ацесс.рекордсет дбф.комманд("INSERT INTO DBFTABLE (TB1,TB2,TB3) VALUES(" & ацесс.рекордсет.файлд(0).валью & "," & ацесс.рекордсет.файлд(1).валью & "," & ацесс.рекордсет.файлд(2).валью & ")" ++++++++++++++++++ 2 соединения ацесс и дбф 1 ацессс рекорсет и 1 дбф комманд при каждом прохождении цикла вводится новая строка в дбф на счет rec.fildes(i).type я могу прислять свою фунцию по определению типа данных этот пример требует много ресурсов если можешь найти что нибудь по легче то используй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 13:57:04 |
|
||
|
Экспорт рекордсета в ДБФ
|
|||
|---|---|---|---|
|
#18+
конечно! присылай все что есть, буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 14:37:05 |
|
||
|
Экспорт рекордсета в ДБФ
|
|||
|---|---|---|---|
|
#18+
забыл... мой мейл в инфе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 14:39:26 |
|
||
|
Экспорт рекордсета в ДБФ
|
|||
|---|---|---|---|
|
#18+
Public Function DataType(intType As Integer) As String Select Case intType Case adVarChar DataType = "VarChar" Case adVarWChar DataType = "VarWChar" Case adChapter DataType = "Chapter" Case adChar DataType = "Char" Case adWChar DataType = "WChar" Case adVarWChar DataType = "VarWChar" Case adCurrency DataType = "Currency" Case adInteger DataType = "Integer" Case adNumeric DataType = "Numeric" Case adDBDate DataType = "DBDate" Case adDate DataType = "Date" Case adDBTime DataType = "DBTime" Case adDBTimeStamp DataType = "DBTimeStamp" Case adDecimal DataType = "Decimal" Case adDouble DataType = "Double" Case adBoolean DataType = "Boolean" Case adBinary DataType = "Binary" Case adLongVarBinary DataType = "LongVarBinary" Case adBinary DataType = "Binary" Case adBigInt DataType = "BigInt" Case adSmallInt DataType = "SmallInt" Case adVarBinary DataType = "VarBinary" Case adVariant DataType = "Variant" Case adVarNumeric DataType = "VarNumeric" Case adTinyInt DataType = "TinyInt" Case 203 DataType = "nText" Case 4 DataType = "Real" Case 17 DataType = "Tinyint" Case 72 DataType = "Uniqueidentifie" Case 201 DataType = "Text" Case Else DataType = intType End Select End Function Private Sub Command1_Click() For i = 0 To Adodc1.Recordset.Fields.Count - 1 Debug.Print Adodc1.Recordset.Fields(i).Name & " " & (i), DataType(Adodc1.Recordset.Fields(i).Type) Next i End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 14:41:58 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=297&tid=2166557]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 179ms |
| total: | 305ms |

| 0 / 0 |
