powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Экспорт рекордсета в ДБФ
9 сообщений из 9, страница 1 из 1
Экспорт рекордсета в ДБФ
    #33486510
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть рекордсет с несколькими полями (12) нужно получить таблицу ДБФ с 120 полями. При этом: 12 имеющихся полей нужно переименовать, а остальные поля заполнить Null ами. Кто-нить пробывал такое?
...
Рейтинг: 0 / 0
Экспорт рекордсета в ДБФ
    #33486647
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если можно по подробнее
я использовал такой экспорт
через запрос Insert в DBF с циклом рекорсета
это ввод строк(данных) в дбф из другой базы
если вопрос в этом то отпишись помогу
...
Рейтинг: 0 / 0
Экспорт рекордсета в ДБФ
    #33486859
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, именно так, у меня Access овская база. В принципе мне нужно SELECT N_pok as num_pok INTO DBFTABLE FROM AccessTable, но, как я писал выше, в моей (Access) таблице есть только 12 полей, а в ДБФ таблице должно быть больше 100 полей (это уже от меня не зависит, поэтому приходится подстраиваться), как быть с пустыми полями? Надеюсь на помощь
...
Рейтинг: 0 / 0
Экспорт рекордсета в ДБФ
    #33486947
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дбфник с данными или без
...
Рейтинг: 0 / 0
Экспорт рекордсета в ДБФ
    #33486995
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с данными
...
Рейтинг: 0 / 0
Экспорт рекордсета в ДБФ
    #33487146
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тогда пойдет такой вариант
анализировать поля дбфник-а что бы они были не меньше чем твои вводимые поля и еще не забыть про тип данных
это можно делать по рекордсету rec.fildes.count и rec.fildes(i).type
после этого нужно вводить данные через рекорсет
типа
цикл
ацесс.рекордсет
дбф.комманд("INSERT INTO DBFTABLE (TB1,TB2,TB3) VALUES(" & ацесс.рекордсет.файлд(0).валью & "," & ацесс.рекордсет.файлд(1).валью & ","
& ацесс.рекордсет.файлд(2).валью & ")"
++++++++++++++++++
2 соединения ацесс и дбф 1 ацессс рекорсет и 1 дбф комманд
при каждом прохождении цикла вводится новая строка в дбф
на счет rec.fildes(i).type я могу прислять свою фунцию по определению типа данных
этот пример требует много ресурсов если можешь найти что нибудь по легче то используй
...
Рейтинг: 0 / 0
Экспорт рекордсета в ДБФ
    #33487295
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно! присылай все что есть, буду очень благодарен.
...
Рейтинг: 0 / 0
Экспорт рекордсета в ДБФ
    #33487304
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл...
мой мейл в инфе
...
Рейтинг: 0 / 0
Экспорт рекордсета в ДБФ
    #33487312
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Экспорт рекордсета в ДБФ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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