|
БД запись в таблицу из поля Label, защита от повторяющихся записей
|
|||
---|---|---|---|
#18+
Всем привет, нужна Ваша помощь. Есть БД пользователей, есть форма регистрации с label, ввожу данные, жму сохранить - данные записываются в таблицу. Что нужно сделать: 1) Значение Табельный номер в Форме, при записи улетало в Таблицу 1 в поле Логин, только вид должен быть P*(введенное значение), т.е например P*200, P*300. Не умножение, а просто обычный текст такого вида. 2) Должна быть защита от повторяющихся записей по логину. Если Логин = Логин, то не записывается и выдает сообщение, что пользователь уже есть. 3) пользователи которые регистрируются в первый раз, новые пользователи, должны записаться в таблицу 1 и улететь в таблицу 2. При этом если в первой таблице Уникальный номер был 200, то во второй таблице он так же переносится, а не начинается с 1,2 и прочее. Базу прилагаю ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 14:16 |
|
БД запись в таблицу из поля Label, защита от повторяющихся записей
|
|||
---|---|---|---|
#18+
DDiSon, -для начала объясните (в первую очередь себе) зачем в БД две таблицы: таблица1 и таблица2=Таблица1+поле "почта" (если Таблица1 для регистрации достаточно поля логин) -если Таблица1 служит для регистрации правильнее было иметь в ней поле "когда" со значением по умолчанию now(при этом низя запрещать повторения логина. Не вижу особого смысла в регистрации входа в базу-лучше фиксировать добавления-кто и когда внес запись) -логин не должен куда-то "улетать"-он выдается админом(или кем установлено)единожды и заносится ручками ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2017, 15:33 |
|
БД запись в таблицу из поля Label, защита от повторяющихся записей
|
|||
---|---|---|---|
#18+
sdku, есть задание, типа урок, который нужно сделать. Вот условия такие просто. Собственно все задания я сделал в базе, пошел по другому пути немного. И нужна помощь в объединении запросов. Запрос1: INSERT INTO [Общий список пользователей] ( Логин, ФИО, Почта ) SELECT 'DO*' & [Таб_ном] AS Выражение1, reg.[ФИО], reg.[Почта] FROM [Заявка на регистрацию] AS reg WHERE (SELECT COUNT(*) FROM [Общий список пользователей] WHERE [Логин]='DO*' & reg.[Таб_ном])=0; Запрос2: INSERT INTO [Список для загрузки в СДО] ( Логин, ФИО, Почта ) SELECT 'DO*' & [Таб_ном] AS Выражение1, reg.[ФИО], reg.[Почта] FROM [Заявка на регистрацию] AS reg WHERE (SELECT COUNT(*) FROM [Список для загрузки в СДО] WHERE [Логин]='DO*' & reg.[Таб_ном])=0; Данные в запросах берутся одни и теже, только каждый в разные таблицы их заносит. Можно как-то объединить их в один? Чтобы один запрос эти данные раскидывал по двум таблицам. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 00:35 |
|
БД запись в таблицу из поля Label, защита от повторяющихся записей
|
|||
---|---|---|---|
#18+
Что-то я намудрил, сам уж запутался. Надо чтобы Пользователи из Заявки на регистрацию, добавлялись в "Общий список пользователей" (это сделано), повторяющие записи не записывались (это сделано), а в таблицу "Список для загрузки в сдо", добавлялись только те пользователи, которых небыло в "Общий список пользователей". Вот теперь цель верно изложена. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2017, 02:00 |
|
|
start [/forum/topic.php?fid=45&msg=39416205&tid=1612654]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 341ms |
total: | 465ms |
0 / 0 |