powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel и SQL
7 сообщений из 7, страница 1 из 1
Excel и SQL
    #33319753
Вопро в cледующем... каким образом можно использовать язык SQL в VBA макросах... то есть.. как подсоедениться к книге... листу.. и диапазону и можно ли делать вставку, выборку, удаление.. где это можно почитать и желательно с примерами, может кто свои приведет.
...
Рейтинг: 0 / 0
Excel и SQL
    #33319884
Ауууу
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что даже негде почитать?
...
Рейтинг: 0 / 0
Excel и SQL
    #33320041
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АууууЧто даже негде почитать?Неужели за полчаса нельзя ввести строку поиска в Google?
Или число страниц ( 190 000 русском ) пугает?
...
Рейтинг: 0 / 0
Excel и SQL
    #33320298
Аууу....
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно пугает...я хотел что бы профессионалы дали ссылки на сайты где описано с их точки зрения верно...и понятно. Конечно что бы сэкономить свое время... ну я же не хотел много времени отнимать у профи а в гугле.. конечно можно поискать... тока долго..
...
Рейтинг: 0 / 0
Excel и SQL
    #33320386
Код: 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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
    Dim cnn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Dim strCnnString As String
    Dim strSource As String
    
    strSource = "C:\MyBook.xls"
    
    ' Строка подключения ODBC.
    'strCnnString = "DRIVER={Microsoft Excel Driver (*.xls)};" _
    '  & "ReadOnly=1;DBQ=" & strSource
    
    ' Строка подключение OLE DB.
    strCnnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
      & strSource & ";Extended Properties=Excel 8.0"
    
    Set cnn = New ADODB.Connection
    
    cnn.Open strCnnString
    
    ' Используем метод Execute для создания набора записей.
    'Set rst = cnn.Execute("SELECT * FROM [Лист1$]")
    
    ' Или для определенного диапазона.
    'Set rst = cnn.Execute("SELECT * FROM [Лист1$]A1:B10")
    
    'Do Until rst.EOF
    '    Debug.Print rst.Fields("Поле1") & " " & rst.Fields("Поле2")
    '    rst.MoveNext
    'Loop

    ' Добавляем записи.
    Set rst = New ADODB.Recordset
    
    With rst
        .CursorLocation = adUseClient
        .Open "SELECT * FROM [Лист1$]", cnn, adOpenStatic, _
          adLockOptimistic
        .AddNew
        .Fields("Поле1") =  123 
        .Fields("Поле2") = "Test"
        .Update
    End With
    
    ' Обновляем записи.
    'With rst
    '    .CursorLocation = adUseClient
    '    .Open "SELECT * FROM [Лист1$] WHERE Поле2='Test'", cnn, _
    '      adOpenStatic, adLockOptimistic
    '    .Fields("Поле1") = 1234
    '    .Update
    'End With

    ' По поводу удаления. Из справки MSDN.
    ' You cannot:
    ' 1. Delete an entire record at once or you receive the following error message:
    ' Deleting data in a linked table is not supported by this ISAM.
    ' You can only delete a record by blanking out the contents of each
    ' individual field.
    ' 2. Delete the value in a cell containing an Excel formula or you
    ' receive the following error message:
    ' Operation is not allowed in this context.
    ' 3. You cannot delete the empty spreadsheet row(s) in which the deleted data
    ' was located, and your recordset will continue to display empty
    ' records corresponding to these empty rows.
    
    rst.Close
    cnn.Close

    Set rst = Nothing
    Set cnn = Nothing

За дополнительной информацией см. MSDN.
...
Рейтинг: 0 / 0
Excel и SQL
    #33320773
Ауу...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот спасибо:)
...
Рейтинг: 0 / 0
Excel и SQL
    #33710654
p0int
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если нужна выборка из двух файлов xls, напремер мне нужны совпадения записей.
select * from file1, file2 where file1.A = file2.A
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel и SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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