![]() |
|
Модераторы: Akina |
![]()
|
|
| NorthenBear |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Устанавливаю связь в access с excel'евской таблицей. Как можно принудительно принудительно указать тип данных в access не меняя excel'евскую таблицу (при создании связи я не видел диалога выбора типа данных).
Суть проблемы в следующем. В таблице есть столбец, где в основном числовые значения, но встречаются и другие символы. При связывании access опеределяет весь столбец как числовой и в итоге, если в поле не числовое значение, выводит "#Число!". |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Используйте импорт в заданную структуру.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| NorthenBear |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Импорт не пойдет.. таблица excel'ая постоянно изменяется. Придется решать вопрос синхронизации.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Не понял? надо отслеживать изменения в реал-тайме? или от сеанса к сеансу? я имел в виду очистку таблицы и импорт из файла при запуске приложения - т.е. работаем с данными на момент старта. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| NorthenBear |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Идею понял. Буду очень благодарен, если подскажите как это сделать.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
На вкладке "Макросы" базы данных выбери создание нового макроса. Затем исследуй список доступных макрокоманд - среди них есть и та, которая выполняет импорт, в т.ч. и из файла в формате MS Excel. Останется только правильно указать параметры.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| NorthenBear |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Ну я сделал так...
Указал на открытие формы выполнение макроса. Макрос выглядит примерно так: 1. ЗапускЗапросаSQL: DELETE * FROM имя_таблицы 2. ПреобразоватьЭлектроннуюТаблицу - путь к excel'евскому файлу В результате во всех полях таблицы написано "удалено" и новые данные из excel'вского файла не подтягиваются (т.е. все строки какие были стали равно "удалено"). Но если удалить первое действие, то данные заполняются, но не очищаются) (т.е. вторая строка написана впринципе верно, а вот вместе не работают). P.S. Возможно вам кажется что я задаю простейшие вопросы, но лично я впервые в жизни столкнулся с Access'ом (даже я бы сказал столкнули) и разобраться надо быстро |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Отключите использование транзакции в первой команде.
Используются ли имена полей из первой строки листа во второ команде? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| NorthenBear |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Да, имена используются... 1 строк таблицы - это заголовки.
Транзакции уже пробовал отключать. Попробовал такой эксперимент. Убрал очистку таблицы и посмотрел что происходит. Когда запускаем форму 1ый раз (при этом таблица пуста), то он производит импорт, но при этом список который ссылается на таблицу в которую произошел импорт пуст... Затем запускаю форму второй раз. После этого в таблице уже 2 набора данных (с прошлого запуска и с этого), а в списке только 1... Т.е. выходит что он сперва загружает список, а только потом производит импортирование. Как это исправить? Это сообщение отредактировал(а) NorthenBear - 4.5.2008, 13:12 |
|||
|
||||
| NorthenBear |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Хех.. разобрался. Спасибо. Я создал форму которая очищает таблицу, производит импорт и запускает нужную мне форму).
Теперь остался маленький штрих. Можно ли как то убрать диалог о там хочу ли я удалять записи, который возникает при входе? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Сервис - Параметры - убрать подтверждение на удаление записей. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| NorthenBear |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Все... оргомное спасибо!!
|
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Нужно было на форме после обновления обновлять данные, и было бы тоже все ок.
|
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |