powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление таблицы при импорте из Excel
17 сообщений из 42, страница 2 из 2
Обновление таблицы при импорте из Excel
    #32609345
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. = True можно не писать.
2. Может, оно не Null? Какое значение возвращает программа вместо Null?
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32609354
zrumchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В теле цикла стоит

rs.Fields(2) = xlwProd.Worksheets(2).Cells(RowNumber, 1).Value

прерываю цикл (на 246 записи, хотя должно из быть олоко 20ти) после выполнения этой строчки, подвожу мышой пишет: rs.Fields(2)= Null
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32609356
zrumchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?xlwProd.Worksheets(2).Cells(RowNumber, 1).Value

на такой сокровенный вопрос Immediate отвечает пустой строкой... может поставить условие:

do untill xlwProd.Worksheets(2).Cells(RowNumber, 1).Value ="" ??
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32609358
zrumchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zrumchik может поставить условие:

do untill xlwProd.Worksheets(2).Cells(RowNumber, 1).Value ="" ??

Сработало =) Получается, что у Excelя нет значения Null? Или какое-то своё значение пустой ячейки, так что ли?
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32609361
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это значит, что значение этих ячеек = "".
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32609379
zrumchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И снова тот запрос. Сделал, как вы предложили, выдал ошибку: Ошибка синтаксиса (профушен оператор) в выражении запроса '[Профессия]= Слесарь - сантехник AND [Выполняемые работы]= Комплектование сгонов муфтами и конртгайками, болтов - гайками'


Строка выглядит вот так (без переноса строки):

Код: plaintext
1.
Set rs = db.OpenRecordset("SELECT * FROM ПрофРаботыЕТКС WHERE [Профессия]= " & xlwProd.Worksheets( 1 ).Cells( 4 ,  2 ).Value &
" AND [Выполняемые работы]= " & xlwProd.Worksheets( 2 ).Cells(RowNumber,  1 ).Value) 

Что ему не нравится?
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32609383
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кавычки вокруг стрингов.

Set rs = db.OpenRecordset("SELECT * FROM ПрофРаботыЕТКС WHERE [Профессия]= ' " & xlwProd.Worksheets(1).Cells(4, 2).Value & " ' AND [Выполняемые работы]= ' " & xlwProd.Worksheets(2).Cells(RowNumber, 1).Value) & " ' "
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32610554
zrumchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shuhard1 написать "обзор" можно на любой кнопке
2 специальной кнопки обзор(целевой) не существует
3 код подкладываемый под любую кнопку с надписью "обзор" зависит от версии Access - 2000/2002/2003 - делать легче(для mdb прототип выглядет вот так)+ поищи по конфе по слову FileDialog
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Public Function XFileDial(Optional MyPath As String) As Variant
'диалог выбора файла *.mdb на выходе Null или путь
'подключить Microsoft Office XX Object Library
Dim MyDial As FileDialog
Set MyDial = Application.FileDialog(msoFileDialogOpen)
MyDial.AllowMultiSelect = False
MyDial.Filters.Clear
MyDial.Filters.Add "Access", "*.mdb"
MyDial.Title = "Выбор файла для Link-таблицы"
MyDial.Show
If MyDial.SelectedItems.Count >  0  Then
                  XFileDial = MyDial.SelectedItems( 1 )
                                  Else
                  XFileDial = Null
End If
 Set MyDial = Nothing
End Function





Блин, дома стоит Access 2002 и Office 10.0 (ам всё работало), а на работе Access 2000 u Office 9.0. Пры выполнении этого кода выдаёся ошибка "User defined type is not defined" на строке:

dim mydial as office.filedialod

Чего тут надо поменять, что бы работало по 2000, и будет ли новый код ратотать под 2002?
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32610583
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извини родной, но FileDialog(msoFileDialogOpen) и в 2000 и 2002 не пашет, обломись
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32610599
zrumchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 2002 должен работать, ведь дома я проверял =)

А если эта штука не работает, то как вызвать такое окошко? Не будет же юзверь каждый раз вручную прописывать в поле путь к файлу.
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32610616
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinApi
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32610623
zrumchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ProgaWinApi

Я вообще с Аксесом познакомился две недели назад, а ты такие умные вещи говоришь =)) Я понятия не имею, что это такое. Может подкинешь код, который я бы прописал в саб Кнопка1_Клик?
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32610831
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо зайти в references(ссылки) - в любом модуле VBA tools-
и подключить нужную версию библиотеки
автор
'подключить Microsoft Office XX Object Library

я сознательно писал XX - у меня 10 а у тебя вероятно 9
отключи "битую" подключи реальную


2 Proga
Извини родной, но FileDialog(msoFileDialogOpen) и в 2000 и 2002 не пашет, обломись

это не так не работает ...Save - работает ...Open
ключи схожи но не тождественны!
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32610933
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shuhard: я сталкнулся с этим и долго бился пока великий ищ не проконсультировал, так что не надо 2003 и точка.
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32610935
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя может ты и прав разговор был об Save. Надо проверить
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32612290
zrumchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А библиотека не подключается. Я убираю галочку у 9-ой, Browse... указываю файл 10-й, ставлю галочку, жму Ок. Снова открываю это окошко, а он сам поменял 10-ю на 9-ю библиотеку...

Подскажите что сделать.
...
Рейтинг: 0 / 0
Обновление таблицы при импорте из Excel
    #32612346
zrumchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://am.rusimport.ru/MSAccess/topic.aspx?id=143

Побробовал метод, который показал IgorM на 2000 аксе - работает! Ура, товарищи!
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление таблицы при импорте из Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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