![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
Druidik25 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 27.1.2005 Где: Киев, Украина Репутация: нет Всего: нет |
Уважаемые эксперты.
Возник вопрос как задать SQL зпрос добавления записи в таблицу если два параметра не присутствуют вместе. Увеличить значение у меня получилось, а вот если нету таих данных, то увеличено значение ноля записей - вот в этом и проблема. Нельзя чтобы записей при обновлении было больше одной и меньше одной тоже нельзя. Больше одной - это не проблема, просто поакуратней програмить, шоб не на портачить, ну а когда новый человек в одной таблице, во вторую его не обязательно совать, но и если меняются параметры, то он там должен появится. Добавлено @ 19:00 DoCmd.RunSQL ("INSERT INTO People2(... ... ...) VALUES (... ... ...) WHERE COUNT(*)<1") Это, понятное дело не сработало, но... ???? |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Не занимайся ты фигней... первым запросом определи, что нужно (корректировка или добавление), а вотрым уже вноси изменения. Хочешь прикрыться - оформи это как транзакцию.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Foxer |
|
|||
Unregistered |
Уважаемый, Вам необходимо сделать то, что делает весь мир при программировании БД. А именно, не высчитывать записи при добавлении, а просто , тихо и спокойно, завести в БД табличку - справочник кодов, состоящую из 3 полей:
1. Имя таблицы 2. Имя ключа. 3. Значение ключа. Создать по этим полям индекс для быстрого поиска выражения Имя таблицы+Имя ключа+Значение ключа. Сотвественно, при добавлении новой(вых) записей в таблицу БД, извлекать последнее значение ключа, делать инкримент ( или выполнять более замудренный алгоритм - это зависит от типа поля ключа и разрядности значения ключа) прописывать значение в таблицу и в справочник кодов для ключа. Такой алгоритм даже на БД миллионерах "летает только в путь". |
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS Access" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Access | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |