2

Я пытаюсь импортировать столбец даты из Excel в Access. Проблема заключается в том, что на протяжении многих лет пользователи электронной таблицы Excel время от времени вставляли текстовые заметки в этот столбец дат несколько тысяч раз. Было бы невозможно удалить весь текст вручную. Мне удалось импортировать этот столбец даты в Access, преобразовав формат в текст во время импорта. Проблема заключается в том, что мне все еще нужно найти способ преобразовать новое поле «Текст доступа», содержащее мои даты, обратно в поле «Дата», чтобы я мог выполнять над ним основные арифметические функции (добавляя дни для различных прогнозируемых сроков выполнения проекта). К сожалению, Access не позволяет мне преобразовывать записи с текстом обратно в Даты, равно как и импортировать их как Даты.

Мой первый вопрос будет, есть ли способ переопределить это? Если нет, то я думал о каком-то условном выражении UPDATE, которое позволило бы мне исключить только текст в этих ячейках, оставив при этом числовые значения без изменений (т. Е. «Если найден какой-либо текст, ОБНОВИТЕ это поле, чтобы удалить только текст»). «). Я не уверен, если это будет возможно, хотя.

Если ни то, ни другое невозможно, у кого-нибудь есть другие идеи? Заранее спасибо!

1 ответ1

0

Это довольно просто. Добавьте столбец даты к вашей таблице в Access. Откройте представление конструктора запросов и напишите запрос на обновление, чтобы перенести удачные даты в новое поле, удалив их из старого поля.

UPDATE Table1 SET [Table1].[NewDateField] = [Table1].[OldDateField], [Table1].[OldDateField] = "" WHERE IsDate([Table1].[OldDateField])=True;

Этот SQL-запрос работает в Access.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .