|
Повторяющиеся данные
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, пожалуйста, можно ли при создании таблицы в Access записать условие, чтобы одинаковые данные в одном столбце могли повторяться не более 2 раз? И если можно, то как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 16:12 |
|
Повторяющиеся данные
|
|||
---|---|---|---|
#18+
a.sonnova, Можно используя макросы данных для таблиц, он должен проверять колличество существующих строк перед вставкой. Также можно делать проверку в коде формы. Непосредственно на таблицу такой констрейн не сделаешь, только индексы , проверяющие уникальность поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 16:35 |
|
Повторяющиеся данные
|
|||
---|---|---|---|
#18+
MrShinНепосредственно на таблицу такой констрейн не сделаешь,легко ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 16:44 |
|
Повторяющиеся данные
|
|||
---|---|---|---|
#18+
MrShin, Можете, пожалуйста, подсказать условие выражения, если делаю через макрос данных? Если ....[название столбца]..., то ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 17:18 |
|
Повторяющиеся данные
|
|||
---|---|---|---|
#18+
a.sonnova, вот тут я ставлю ограничение на ввод в таблицу не более 1000 записей. Поправь условия и будет не больше двух. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 19:35 |
|
Повторяющиеся данные
|
|||
---|---|---|---|
#18+
ПанургПоправь условия и будет не больше двух Вопрос в том, чтобы не количество строк ограничить, а данных в определенном столбце должно быть не более определенного числа. Честно говоря, не знаю, как можно прописать условие с переменной в чек констрейне. Есть идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2017, 07:11 |
|
Повторяющиеся данные
|
|||
---|---|---|---|
#18+
a.sonnovaMrShin, Можете, пожалуйста, подсказать условие выражения, если делаю через макрос данных? Если ....[название столбца]..., то Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2017, 08:34 |
|
Повторяющиеся данные
|
|||
---|---|---|---|
#18+
Как вариант: добавить в таблицу логическое поле и создать уникальный индекс на два поля. Но придется заполнять логическое поле ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2017, 18:03 |
|
Повторяющиеся данные
|
|||
---|---|---|---|
#18+
Примерно так: CREATE TABLE tb (ID counter NOT NULL Primary KEY, f1 int NOT NULL, f2 bit NOT NULL ) CREATE UNIQUE INDEX tb_IX ON tb(f1,f2) INSERT INTO tb (f1,f2) VALUES (1, (SELECT COUNT(*) FROM tb WHERE f1=1 AND f2=0)) На встроенный запрос, к сожалению, ругается, но смысл должен быть понятен ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2017, 19:31 |
|
Повторяющиеся данные
|
|||
---|---|---|---|
#18+
MrShinПанургПоправь условия и будет не больше двух Вопрос в том, чтобы не количество строк ограничить, а данных в определенном столбце должно быть не более определенного числа. Честно говоря, не знаю, как можно прописать условие с переменной в чек констрейне. Есть идеи?Можно попробовать так. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2017, 04:08 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1612423]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 242ms |
total: | 376ms |
0 / 0 |