powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / [68722, 68729, 68733, 68727] как работать с таким полем?
36 сообщений из 36, показаны все 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
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069787
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMan
Вроде как через запятую , многозначные поля

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

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

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

Поменял региональные настройки Windows
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40069982
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMan
(по умолчанию)
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40070006
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно поэтому и задан вопрос многозначное это поле или нет.Ответа на него не получено
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40070048
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Именно поэтому и задан вопрос многозначное это поле или нет.Ответа на него не получено
Я таки думаю что да , и очень похоже на ИД . Хотя это только лично мои предположения.
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40070086
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMan,
"ванговать" не хочется,а ТС молчит,хотя в зависимости от ответа решения "проблемы" совершенно разные
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40070101
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
"ванговать" не хочется

А чего ванговать то ?
sdku
,а ТС молчит,

Да уже вроде все сказал, 22319970
P.S Я предполагаю , что он уже разложил на 4 поля ID-шника .
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40070521
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMan
Вроде как через запятую , многозначные поля

Ну, значит я с Microsoft'ом одинакового уровня интеллекта, что не замечаем локальных настроек
...
Рейтинг: 0 / 0
[68722, 68729, 68733, 68727] как работать с таким полем?
    #40070522
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world
Ну, значит я с Microsoft'ом одинакового уровня интеллекта, что не замечаем локальных настроек

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


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