powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программно импортировать в базу таблицу ???
6 сообщений из 6, страница 1 из 1
Программно импортировать в базу таблицу ???
    #32425398
Bastard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Аксесе есть возможность сделать это путем выбора меню
ФАЙЛ->ВНЕШНИЕ ДАННЫЕ->ИМПОРТ ... а мне нужно чтобы по нажатию кнопочки открывалось окно выбора файла, с уже заранее выбранной маской dBase5 и после выбора файла таблица импортировалась в базу данных! Как это сделать программно ??? Пожалуйста если можно листинг !!!
...
Рейтинг: 0 / 0
Программно импортировать в базу таблицу ???
    #32425414
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
docmd.transferdatabase
...
Рейтинг: 0 / 0
Программно импортировать в базу таблицу ???
    #32425615
Bastard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую DoCmd.TransferDatabase следующим образом

Private Sub Êíîïêà3_Click()

Dim lngFlags As Long
Dim gfni As adh_accOfficeGetFileNameInfo
Dim FileName As String

On Error GoTo HandleErrors

With gfni
.lngFlags = lngFlags
.strFilter = "DBF ôàéëû (*.dbf)"
.lngFilterIndex = CInt("1")
.strFile = ""
.strDlgTitle = "Âûáåðèòå ôàéë Nom.dbf"
.strOpenTitle = "Select"
.strFile = ""
.strInitialDir = "c:\"
End With

If adhOfficeGetFileName(gfni, True) = adhcAccErrSuccess Then
FileName = Trim(gfni.strFile)
DoCmd.TransferDatabase acImport, "dBase IV", FileName, acTable, FileName, FileName
End If

ExitHere:
Exit Sub

HandleErrors:
MsgBox "Error: " & Err.Description & " (" & Err.Number & ")"
Resume ExitHere


End Sub

Выдает вот такую ошибку !!!

Error: Строка 'd:\work\dbf\Nom.dbf' задает ошибочный путь. Проверьте, что путь задан правильно и имеется подключение к серверу, на котором находятся файлы.

В чем может быть проблема ??
...
Рейтинг: 0 / 0
Программно импортировать в базу таблицу ???
    #32425650
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно в неправильно написанном TransferDatabase
путь к таблице dbf - C:\TBL1.DBF

Код: plaintext
DoCmd.TransferDatabase acImport,  "dBase IV" ,  "C:\" , acTable,  "TBL1.DBF" ,  "TBL1" 
...
Рейтинг: 0 / 0
Программно импортировать в базу таблицу ???
    #32425691
Bastard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исправил на
DoCmd.TransferDatabase acImport, "dBase IV", "c:\", acTable, "nom.dbf", FileName
Выдает ошибку:
Error: Имя объекта 'c:\nom.dbf' не соответствует соглашениям об именах объектов приложения 'Microsoft Access' (2006)
...
Рейтинг: 0 / 0
Программно импортировать в базу таблицу ???
    #32425693
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
последний параметр - имя таблицы в БД Access
FileName = "nom.dbf"
Конечно, точка акцессу не нравится.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Программно импортировать в базу таблицу ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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