Ответа Не последовало.
В таких случаях может возникнуть необходимость в преобразовании из одного типа данных в другой. VBA включает в себя несколько функций для этой цели. Когда вы используете функцию преобразования, функция возвращает преобразованное значение, но не изменяет сохраненное значение. → Подробнее о типах данных смотрите в разделе "Типы данных VBA", стр. 28. В этой главе рассматриваются некоторые из наиболее часто используемых функций преобразования. Вы можете ознакомиться с полным списком, открыв Справочник разработчиков с помощью меню Справки VBE и выполнив поиск по функциям преобразования типов. 1 CBool — Преобразует значение в тип данных. 2. 3 CDate — Преобразует значение в тип данных. 4. 5 CInt —Преобразует значение в тип данных. 6. 7 CStr —Преобразует значение в тип данных. 8. 9 CVaR —Преобразует значение в тип данных. 10. Когда пользователи Microsoft Access жалуются на то, что запрос параметров не работает, возможно, тип данных параметра запроса не соответствует типу данных поля. Например, чтобы получить список часов, отработанных каждым сотрудником за неделю, закончившуюся 20.05.2005, пользователь может ввести 20.05.05. Реклама. Реклама. В Access 2010 вы найдете множество табличных инструментов, позволяющих пользователю изменять настройки полей таблицы. Поскольку для каждого поля необходимо указать тип данных, это также позволяет пользователю изменять тип данных "на лету", не открывая базу данных в режиме конструктора. Давайте посмотрим, как изменить тип данных существующего поля. Чтобы изменить тип данных поля, выберите поле, щелкнув заголовок столбца, и перейдите на вкладку "Поля таблицы". В группе "Форматирование" в разделе "Тип данных" выберите тип данных для выбранного поля. То. функция принимает числовое или строковое значение и преобразует его в . тип данных. Аргумент является обязательным и должен представлять значение в диапазоне от -32 678 до 32 767. Если аргумент содержит десятичную дробь, Access округляет до следующего целого числа. Значение, равное .5 или выше, округляется в большую сторону; все, что меньше, округляется в меньшую сторону. После создания и заполнения таблицы может потребоваться изменить ее дизайн. Для этого воспользуйтесь инструкцией ALTER TABLE. Однако имейте в виду, что изменение структуры существующей таблицы может привести к потере части данных. Поскольку по умолчанию типом данных для параметра запроса является текст, он не будет соответствовать полю Окончания недели, тип данных которого - Дата/время и формат которого - мм/дд/гггг. Если вы не хотите, чтобы ваши пользователи интересовались форматами дат, измените тип данных для параметра запроса, выполнив следующие действия: 1 Откройте запрос параметров в режиме конструктора. 2 Щелкните правой кнопкой мыши на панели таблицы. 3 Выберите Параметры. 4 В поле Параметр введите Введите дату окончания недели (без скобок). 5 Выберите дату/время из списка ... Чтобы изменить тип данных или размер поля, используйте предложение ALTER COLUMN, содержащее название поля, желаемый тип данных и желаемый размер типа данных, если это требуется. Если вы хотите изменить название поля, вам придется удалить поле, а затем создать его заново. Чтобы удалить поле, используйте предложение DROP COLUMN, содержащее только название поля. Обратите внимание, что при использовании этого метода существующие данные для поля будут удалены. Если вы хотите сохранить существующие данные, вам следует изменить название поля в режиме создания таблицы пользовательского интерфейса Access или написать код для сохранения текущих данных во временной таблице и добавления их обратно в переименованную таблицу. Создайте запрос со всеми полями таблицы и замените соответствующее поле на FieldAsNum:Val([Исходное имя_поля]). Запустите запрос, чтобы увидеть результат, затем сохраните его, чтобы вы могли использовать его в другом запросе, где 2 таблицы объединяются с помощью нового поля (FieldAsNum). Однако я по-прежнему считаю, что создание временной таблицы и изменение типа поля было бы лучшим решением, и это можно автоматизировать. Вы можете удалить таблицу и запустить сохраненный запрос make table с помощью кода VBA, а также изменить тип поля во вновь созданном запросе. Если он содержит уникальные данные, вы даже можете добавить к нему индекс с помощью VBA. Вы можете сохранить код в виде вложенного файла и вызывать его каждый раз перед выполнением окончательного запроса. Gabi.
http://www.quepublishing.com/articles/article.aspx?p=1143872&seqNum=2 http://www.quepublishing.com/articles/article.aspx?p=1143872&seqNum=2 http://www.techrepublic.com/article/specify-data-types-in-access-parameter-queries/ http://www.addictivetips.com/microsoft-office/change-access-2010-table-fields-data-type/ http://www.quepublishing.com/articles/article.aspx?p=1143872&seqNum=2 https://msdn.microsoft.com/en-us/library/bb243857(v=office.12).aspx http://www.techrepublic.com/article/specify-data-types-in-access-parameter-queries/ https://msdn.microsoft.com/en-us/library/bb243857(v=office.12).aspx http://database.ittoolbox.com/groups/technical-functional/access-l/can-i-change-the-data-type-of-a-field-in-a-query-2106982 http://database.ittoolbox.com/groups/technical-functional/access-l/can-i-change-the-data-type-of-a-field-in-a-query-2106982
как изменить доступ к типу данных