|
Ошибка запроса Dcount
|
|||
---|---|---|---|
#18+
Добрый день! Задача проверить если ли дубли в базе по наименованию. Использую. DCount("name_company", "tbl_consumer", "[tbl_consumer]![name_company]=""" & Me.name_company & """") Но при вводе в поле Me.name_company фразы с кавычками(например ООО "Дом"), access выдает ошибку. Вопрос 1: как устранить ошибку при использовании кавычек? Вопрос 2: есть ли иной способ проверки дублей? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 10:42 |
|
Ошибка запроса Dcount
|
|||
---|---|---|---|
#18+
Удвойте кавычки, если есть: Код: vbnet 1.
Способ номальный. Можно еще запрос с параметром сделать, тогда ничего маскировать не нужно будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 11:22 |
|
Ошибка запроса Dcount
|
|||
---|---|---|---|
#18+
quickstar, Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 11:25 |
|
Ошибка запроса Dcount
|
|||
---|---|---|---|
#18+
quickstar, очевидно ж Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
избегать дублей нужно при вводе - потом сложно их выковыривать - на них могут и должны уже висеть связи. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 11:29 |
|
Ошибка запроса Dcount
|
|||
---|---|---|---|
#18+
quickstarВопрос 1: как устранить ошибку при использовании кавычек? Продублировать кавычки. Например Replace(Me.name_company,"""","""""") или Replace(Me.name_company, Chr(34), Chr(34) & Chr(34)) quickstarВопрос 2: есть ли иной способ проверки дублей? Это зависит от того, на каком этапе выполняется проверка. Если при добавлении нового значения в справочник - уникальный индекс, возможно составной. Или на Form_BeforeUpdate поиск нового значения в RecordsetClone формы-справочника (там тоже надо дублировать кавычки). Если при создании документа с выбором в поле со списком (ПС) значения из справочника, то при указании отсутствующего значения в ПС обрабатывать событие NotInList для добавления в справочник. Если для поиска дублей - запрос с группировкой по полю и Count(*) > 1 вернет все повторяющиеся значения в поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 11:29 |
|
Ошибка запроса Dcount
|
|||
---|---|---|---|
#18+
Все упирается в основные правила "базостроения"-не помню какая нормальная форма определяет(доступным языком) что в поле должна содержаться минимальная единица информации-то бишь ооо "дом" это поле содержащее инфу о типе собственности и наименовании и должно быть 2 поля: тип-ООО и наименование-дом (при более сложных процедурах обходить это будет значительно сложнее,а если будет 2 поля код упростится) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 12:22 |
|
Ошибка запроса Dcount
|
|||
---|---|---|---|
#18+
MrShin, использую Код: vbnet 1. 2. 3.
Результат: дубликаты ищет успешно, но если в поле введено цифровое значение. Если же введено ООО "Дом", то дубликат в БД не находит. Подскажите почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 09:12 |
|
Ошибка запроса Dcount
|
|||
---|---|---|---|
#18+
sdku, при Код: vbnet 1.
Выходит ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 09:26 |
|
Ошибка запроса Dcount
|
|||
---|---|---|---|
#18+
quickstar, Вариант попроще: Можно не избавляться от кавычек а отбирать по названию:name_company like"*дом*" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 12:13 |
|
Ошибка запроса Dcount
|
|||
---|---|---|---|
#18+
вдогонку:name_company like"*" & [введите название] & "*" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2019, 12:21 |
|
|
start [/forum/topic.php?fid=45&fpage=30&tid=1610606]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 160ms |
0 / 0 |