|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
||||||
Создание таблицы посредством VBA11.12.2017, 09:57. Показов 13503. Ответов 30
Метки нет (Все метки)
Добрый день!
Скажите пожалуйста, у типов полей: BINARY, TINYINT, INTEGER, TINYINT, DECIMAL нельзя указать ограничение по длине? Просто, например, в MySQL можно https://dev.mysql.com/doc/refm... rview.html а что же JetSQL(?) что-то непонятки. Это нужно, чтобы собрать CREATE TABLE в VBA, например этот кусок:
з.ы. За U_C_Type, N_Length - не ругайте, препод так заставляет писать)
0
|
||||||
| 11.12.2017, 09:57 | |
|
Ответы с готовыми решениями:
30
Создание таблицы средствами VBA Автоматическое создание формы на основе созданной таблицы в результате импорта данных (VBA) |
|
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
|
||||||
| 11.12.2017, 10:17 | ||||||
Сообщение было отмечено FloppyDisc как решение
Решение
Может поможет:
Простейший пример кода, который создает таблицу дней недели ("tempWeekDays") с порядковым номером в поле "DayID" и названием дня в поле "DayName"
1
|
||||||
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
|
| 11.12.2017, 10:25 [ТС] | |
|
Eugene-LS, и в правду, забыл что можно работать с объектами
![]() Добавлено через 3 минуты Но все же вопрос не совсем закрыт ![]() Хотя позже переделаю в ООП-шку)
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||||||||
| 11.12.2017, 10:33 | ||||||||||||
Сообщение было отмечено FloppyDisc как решение
Решение
1
|
||||||||||||
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
||||||||
| 11.12.2017, 10:38 [ТС] | ||||||||
|
mobile,
![]()
Кстати, это вы делали эту основу мне когда-то Если помните, тут вся конструкция собирается из таблицы с описанием
0
|
||||||||
|
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
|
|
| 11.12.2017, 10:45 | |
|
1
|
|
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
|||||||||||
| 11.12.2017, 11:08 [ТС] | |||||||||||
|
Eugene-LS, Спасибо вам большое за пример ООП вот накидал по вашему примеру:
.Fields.Append tbl.CreateField(CreateTable!C_Name, dbText, flength), тут dbText мне не подходит, в таблице с описанием все находится в формате обычной инструкции CREATE TABLE, т.е TEXT, VARCHAR, CHRA, INTEGER. Так вот, я конечно могу впихнуть много условий или Switch, но все же как сделать это красивее, МБ можно создать какой-то массив со всеми возможными типами и возвращать то нужное значение, если оно есть в этом массиве? И еще вопрос, т.е тут получится вариант создания длин для полей типа INT, вроде сработало ![]() Добавлено через 9 минут Eugene-LS, mobile, Особенно порадовало то, что можно задавать значения по умолчанию прямо тут, иначе мне приходилось делать ALTER TABLE для каждого созданного поля
0
|
|||||||||||
|
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
|
||
| 11.12.2017, 11:13 | ||
|
точнее вообще не сопоставимы. Я , к сожалению, не совсем понимаю вашу задчку. Кидайте через драйвер SQL запрос на создание - и должно отработать.
0
|
||
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
|||||||
| 11.12.2017, 11:21 [ТС] | |||||||
0
|
|||||||
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
|||||||||||
| 11.12.2017, 11:23 [ТС] | |||||||||||
|
Как видно из рисунка поле C_Type хранит строки типа String, Integer, а в объектной модели будет dbText, dbInteger, как красиво и правильно трансформировать все это?
вот эту часть:
0
|
|||||||||||
|
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
|
|
| 11.12.2017, 11:26 | |
|
0
|
|
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
||
| 11.12.2017, 11:29 [ТС] | ||
![]() Наверное вас смутили сссылки на MySQL )) и типы данных VARCHAR, INTEGER...
0
|
||
|
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
|
|
| 11.12.2017, 11:38 | |
|
FloppyDisc, если в MSA - то аналогично примеру.
Задаём свойства и параметры полей через DAO. Всё стандартно. Добавлено через 1 минуту FloppyDisc, если структура заранее известна - я использую шаблоны.
0
|
|
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
||||||||
| 11.12.2017, 11:56 [ТС] | ||||||||
|
Добавлено через 5 минут Добавлено через 7 минут Вот в чем проблема:
0
|
||||||||
|
13172 / 5869 / 1504
Регистрация: 05.10.2016
Сообщений: 16,488
|
|||||||
| 11.12.2017, 11:58 | |||||||
|
Это свойства объекта Field из коллекции Fields где парентом Table Помните?
На самом деле, перед добавлением, вы можете обозначить всё множество свойств добавляемого поля. Но я так пока не пробовал, но согласно объектной модели должно отработать. т.е. вы поступаете с об]ектом Field так - же как и с индексом в примере, задавая свойства перед добавлением. Надеюсь был понятен ...
0
|
|||||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|||||||
| 11.12.2017, 12:05 | |||||||
1
|
|||||||
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
||||||||||||||||||||||
| 11.12.2017, 12:10 [ТС] | ||||||||||||||||||||||
|
В общем скину лучше все думаю нагляднее будет
![]() Кликните здесь для просмотра всего текста
А второе, очень раздражает конструкция типа:
![]() Добавлено через 1 минуту Capi,
Добавлено через 3 минуты Capi, а что есть true и false который NULL?
0
|
||||||||||||||||||||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
||
| 11.12.2017, 12:23 | ||
|
Да/Нет (Можно/Нельзя).... True (-1) A zero-length string is a valid entry. False (0) (Default) A zero-length string is an invalid entry. Есть еще свойство Required - обязательное/необязательное поле (для числовых). А AllowZeroLength - для текстовых, возможность пустой строки. Для NULL это скорее Required нужно.
1
|
||
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
||
| 11.12.2017, 12:31 [ТС] | ||
|
Capi, просто NULL срабатывает, а NOT NULL - нет, я бы не стал спрашивать, если бы не было бы непонятки
Добавлено через 5 минут Capi,
0
|
||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|||||||
| 11.12.2017, 12:31 | |||||||
1
|
|||||||
| 11.12.2017, 12:31 | |
|
Помогаю со студенческими работами здесь
20
Об экспорте данных посредством VBA
Скрытие, отображение вкладки посредством VBA Блокировка записи через VBA посредством ADODB
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|