powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выборка запросом из одной базы с последующей записью в другую.
6 сообщений из 6, страница 1 из 1
Выборка запросом из одной базы с последующей записью в другую.
    #35018355
Salvador Dali
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
использую:
VisualBasic 6.0
Windows XP SP2
References: Microsoft DAO 3.6

Задача стоит такая.
необходимо из базы данных DBF(IV) выбрать определенные значения и записать их базу Access MDB. Причем, запись в базу данных Access лучше сделать, применяя SQL-запрос (jet-SQL)

Выборку из базы данных DBF(IV) я сделать могу, а вот как реализовать запись отобранных данных в другую базу, остается для меня вопросом.



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Private Sub Form_Load()
Dim db As Database
Dim rs As Recordset
Dim strSqlQuery As String
Dim strFromTable As String
Dim strPathToAllBases As String
Dim strNameOfDataBase As String
Dim strTypeOfDataBase As String


strFromTable = "IC_CUR"
strPathToAllBases = "C:\Work\SHOPS"
strNameOfDataBase = "BASE_2"
strTypeOfDataBase = "dBASE IV;LANGID=0x0419;CP=866;COUNTRY=0"


strSqlQuery = "SELECT DATE , Sum([SUM]-[SUMOTK]) AS [TOTAL-SUM], SUM([KOLCHK]) AS [AMOUNT-CHEKS], [TOTAL-SUM]/[AMOUNT-CHEKS] AS AVERAGE" & _
            " FROM " & strFromTable & " WHERE [DATE] Between #8/1/2007# And #9/1/2007# GROUP BY [DATE] ;"

    Set db = DAO.OpenDatabase(strPathToAllBases & "\" & strNameOfDataBase & "\", False, False, strTypeOfDataBase)
    Debug.Print strSqlQuery
    Set rs = db.OpenRecordset(strSqlQuery)
    
    ' Populate the list box
    Do Until rs.EOF
        lstReport1.AddItem rs.Fields("DATE") & ",   " & _
                            rs.Fields("TOTAL-SUM") & ",   " & _
                            rs.Fields("AMOUNT-CHEKS") & ",  " & _
                            rs.Fields("AVERAGE")
        'lstCustomer.ItemData(lstCustomer.NewIndex) = rs.Fields("ID")
        
        rs.MoveNext
        
    Loop
    
    rs.Close
    Set rs = Nothing
End Sub
...
Рейтинг: 0 / 0
Выборка запросом из одной базы с последующей записью в другую.
    #35018576
V.Kim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
См. Хелп по предложению In

Открыть коннект к базе Акса
и из этого коннекта вызвать запрос на добавление из Табл ДБФ
типа

insert into tblMSA FROM Таблица IN "C:\DBASE\DATA\SALES" "dBASE IV;"
...
Рейтинг: 0 / 0
Выборка запросом из одной базы с последующей записью в другую.
    #35018585
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто мешает законнектится к mdb - базе и вместо того чтобы пихать данные в lstReport1 пихать их из рекордсета в mdb базу????


С уважением, Николай.
...
Рейтинг: 0 / 0
Выборка запросом из одной базы с последующей записью в другую.
    #35018641
Salvador Dali
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
V.KimСм. Хелп по предложению In

Открыть коннект к базе Акса
и из этого коннекта вызвать запрос на добавление из Табл ДБФ
типа

insert into tblMSA FROM Таблица IN "C:\DBASE\DATA\SALES" "dBASE IV;"

JET-SQL с запросом IN, CREATE и т.д. я прекрасно знаю.
создать соединение к базе Access я могу точно так же как и к dBASE IV.

Вопрос был совершенно иной.

Как посторить код на VB6?

Ну к примеру:
1) задать цикл и заносить все данные в массив, с последующей записью (если памяти хватит)
2) последнедователное считывание и добавление в соответствующие базы (если процесс не займет много времени).
3) Либо просто выполнить команду JET-SQL, переложив всю работу обработки на Microsoft DAO 3.6

gjghjcА кто мешает законнектится к mdb - базе и вместо того чтобы пихать данные в lstReport1 пихать их из рекордсета в mdb базу????
С уважением, Николай.

Процессорное время!

Меня интересует скорость обработки.
Желательно написать более подробный код.
...
Рейтинг: 0 / 0
Выборка запросом из одной базы с последующей записью в другую.
    #35019430
DEP1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот посмотрите но у меня обе базы .mdb может поможет.
...
Рейтинг: 0 / 0
Выборка запросом из одной базы с последующей записью в другую.
    #35019435
DEP1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извените забыл прикрепить файл.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выборка запросом из одной базы с последующей записью в другую.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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