powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / [68722, 68729, 68733, 68727] как работать с таким полем?
25 сообщений из 36, страница 1 из 2
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069116
АндрейКур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как его разложить на 4 поля ( на четыре IDшника)??
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069126
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АндрейКур, в запросе можно использовать встроенные функции для работы со строками - Mid, Left, Right, Len, InStr, InStrRev . С помощью этих функций можно вычленить из строки значения в нужном порядке и преобразовать в длинное с помощью опять таки встроенной функции Clng .

Другой вариант. Написать пользовательскую функцию и в ней уже преобразовывать полученное значение и выводить по порядку требуемый результат.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069134
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АндрейКур
как его разложить на 4 поля ( на четыре IDшника)??

Проще всего через регулярку.
Описание функции: https://docs.microsoft.com/en-us/previous-versions//yfy6y4h1(v=vs.85)?redirectedfrom=MSDN
Нужный паттерн: \d+
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069145
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Synoptic
Проще всего через регулярку.
создавать объект RegExp для каждого поля помноженное на количество записей? И не по одному разу? Ну ни разу не проще... имхо

проще в пользовательской функции сплитом получать массив и брать нужное значение
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069149
АндрейКур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
встроенными функциями не годится, т.к. количество полей может варьироваться, где то одно, а где то 8, я с акцессом несколько лет не активно работал, думал, может его двинули, и научили работать с json, сериализованными полями....
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069150
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
создавать объект RegExp для каждого поля помноженное на количество записей? И не по одному разу? Ну ни разу не проще... имхо
Зачем?
Одно поле (см. первый пост), одна функция, с одной регуляркой.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069151
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АндрейКур
встроенными функциями не годится, т.к. количество полей может варьироваться, где то одно, а где то 8, я с акцессом несколько лет не активно работал, думал, может его двинули, и научили работать с json, сериализованными полями....
Пример по ссылке выше можно использовать для любого, в том числе неизвестного заранее, количества ID в поле.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069152
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Многозначные поля....
О сколько раз твердили миру.....
Не надо их применять. Подобные вопросы в ACCESS решаются очень просто-созданием еще одной таблицы и подчиненной формы
А по существу-использовать во всех записях единый разделитель+пользовательская функция с использованием SPLIT и UBOUND
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069156
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Synoptic
Зачем?
Одно поле (см. первый пост), одна функция, с одной регуляркой.
продемонстрируй.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069157
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Многозначные поля...
это не многозначное поле.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069167
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
продемонстрируй.
В смысле?
По ссылке даже код написан, куда ещё наглядней?
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069170
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Synoptic, так я тебе выше тоже написал
Панург
создавать объект RegExp для каждого поля помноженное на количество записей? И не по одному разу? Ну ни разу не проще... имхо
т.е вызов функции происходит для каждой строки и каждого поля где есть на неё ссылка, при каждом вызове организуется объект RegExp, ну и тд.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069171
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уточню
Панург
Synoptic, так я тебе выше тоже написал
Панург
создавать объект RegExp для каждого поля помноженное на количество записей? И не по одному разу? Ну ни разу не проще... имхо
т.е вызов функции происходит для каждой строки и каждого поля где есть на неё ссылка, при каждом вызове организуется экземпляр объекта RegExp, ну и тд.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069173
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
это не многозначное поле.
а разве 4 значения через разделитель это не многозначное поле
или я чего-то не понимаю
в заголовке топика спрашивается как работать с таким ПОЛЕМ
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069177
Synoptic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, понял о чем ты.
Тут зависит от того, как используют это поле.
Если из поле получаем значение и потом его как-то используем, то проще регулярка.
Если же это нужно вставить в какой-нибудь отчёт, то да, это может быть проблемой.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069178
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Synoptic, полей может быть 8 (ТС указал), таким образом будет создано 8 экземпляров на запись. Гораздо проще строку в той же пользовательской функции разбить сплитом и взять нужное значение из массива по индексу. Не нужны тут регулярки.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069179
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
а разве 4 значения через разделитель это не многозначное поле
не всё то золото, что блестит...
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069182
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Synoptic,....пользовательской функции разбить сплитом и взять нужное значение из массива по индексу. Не нужны тут регулярки.
Так и предлогалось:
sdku
...+пользовательская функция с использованием SPLIT и UBOUND (если число значений переменное,если же постоянно только SPLITа достаточно)
Панург
sdku
а разве 4 значения через разделитель это не многозначное поле
не всё то золото, что блестит...
А вот это не понял (от слова совсем) поле либо многозначно,либо нет-а какой вариант Вы имеете ввиду?
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069184
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Так и предлогалось:

Панург
проще в пользовательской функции сплитом получать массив и брать нужное значение
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069185
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
А вот это не понял (от слова совсем) поле либо многозначно,либо нет-а какой вариант Вы имеете ввиду?
А что не понятно? Если в поле видится что-то через запятую, это не значит что это поле обязательно многозначное
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069188
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
sdku
А вот это не понял (от слова совсем) поле либо многозначно,либо нет-а какой вариант Вы имеете ввиду?
А что не понятно? Если в поле видится что-то через запятую, это не значит что это поле обязательно многозначное
Ну да ,если не учитывать текст в поле , который очень напоминает id из другой таблицы . Интерессно послушать версию ТС .
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069193
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMan
..... Интерессно послушать версию ТС .
Хотелось бы послушать начальника транспортного цеха
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069200
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если правильно помню, то в интерфейсе многозначных полей разделителем служит точка с запятой. А не запятая. Так что скорее всего показано обычное текстовое поле.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069202
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Хотелось бы послушать начальника транспортного цеха

АндрейКур
думал, может его двинули, и научили работать с json, сериализованными полями....
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069775
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world
Если правильно помню, то в интерфейсе многозначных полей разделителем служит точка с запятой. А не запятая. Так что скорее всего показано обычное текстовое поле.

Вроде как через запятую , многозначные поля Правда здесь как всегда поля подстановки. Неизвестно как ИД хранится .
...
Рейтинг: 0 / 0
25 сообщений из 36, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / [68722, 68729, 68733, 68727] как работать с таким полем?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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