Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2015, 22:57   #1
Mat Bourn
Форумчанин
 
Регистрация: 13.04.2015
Сообщений: 141
По умолчанию Помощь с SQL

Есть форма. На ней EDITЫ в которые нужно ввести данные пользователя.
У меня есть 2 таблицы.

первая
ID_Polzovatel(ключевое), name, fam, ID_Nastroiki

вторая
ID_Nastroiki(ключевое), cvet_formi, razmer_shrifta

Во второй таблице будут хранится настройки формы.

Связаны естественно по ID_Nastroiki.
Мне нужно сделать добавление новой записи.
Т.Е. чтобы при добавлении, в первую таблицу столбца ID_Nastroiki добавлялся добавлялся счетчик второй таблицы ID_Nastroiki.
Нужно написать в ADOQuery запрос но я не знаю как. А патом применить его?
Mat Bourn вне форума Ответить с цитированием
Старый 17.04.2015, 23:30   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от Mat Bourn Посмотреть сообщение
Есть форма. На ней EDITЫ в которые нужно ввести данные пользователя.
У меня есть 2 таблицы.

первая
ID_Polzovatel(ключевое), name, fam, ID_Nastroiki

вторая
ID_Nastroiki(ключевое), cvet_formi, razmer_shrifta

Во второй таблице будут хранится настройки формы.

Связаны естественно по ID_Nastroiki.
Мне нужно сделать добавление новой записи.
Т.Е. чтобы при добавлении, в первую таблицу столбца ID_Nastroiki добавлялся добавлялся счетчик второй таблицы ID_Nastroiki.
Нужно написать в ADOQuery запрос но я не знаю как. А патом применить его?

Для начала, почему бы все в одной таблице не хранить, не вижу связи один ко многим для разделения таблиц, а даже если вторая таблица на одного пользователя содержит много настроек то вам придется добавить и в первую таблицу запись, что будет противоречить уникальности логина.
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 17.04.2015, 23:51   #3
Mat Bourn
Форумчанин
 
Регистрация: 13.04.2015
Сообщений: 141
По умолчанию

Я хочу немного усложнить БД и хранить данные пользователя в одной таблице а его настройки в другой.

И хочется что то сделать потяжелее. В одну таблицу я смогу добавить данные через INSERT. А вот как добавлять в связные таблицы ?

Последний раз редактировалось Stilet; 18.04.2015 в 06:30.
Mat Bourn вне форума Ответить с цитированием
Старый 18.04.2015, 00:02   #4
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от Mat Bourn Посмотреть сообщение
И хочется что то сделать потяжелее. В одну таблицу я смогу добавить данные через INSERT. А вот как добавлять в связные таблицы ?
Можно сделать что то типа этого, на правильность не претендую, просто как вариант

Код:
таблица 1 (пользователи)

login  surname name middlename config_id
test       ivanov   ivan   ivanovich   1

таблица 2 (связка  конфиг - тип настройки)

config_id  setting_type
 1                1
 1                2
 1                3

таблица 3 (тип настройки)

setting_id   setting_name        
  1                Цвет формы
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 18.04.2015, 00:07   #5
xxbesoxx
Участник клуба
 
Аватар для xxbesoxx
 
Регистрация: 10.08.2010
Сообщений: 1,392
По умолчанию

Цитата:
И хочется что то сделать потяжелее.
Вы подумайте хорошо что вы имеете в виду. Что значить "потяжелее" вы тренируйте ? сам себя ставите задачу и решайте ?
xxbesoxx вне форума Ответить с цитированием
Старый 18.04.2015, 00:11   #6
Mat Bourn
Форумчанин
 
Регистрация: 13.04.2015
Сообщений: 141
По умолчанию

А что измениться если я переделаю БД ?
Mat Bourn вне форума Ответить с цитированием
Старый 18.04.2015, 00:15   #7
xxbesoxx
Участник клуба
 
Аватар для xxbesoxx
 
Регистрация: 10.08.2010
Сообщений: 1,392
По умолчанию

Цитата:
Сообщение от Mat Bourn Посмотреть сообщение
А что измениться если я переделаю БД ?
создайте для тренировке второе БД и тренируйте

Цитата:
Сообщение от lomastr_ Посмотреть сообщение
земля с оси сойдет
не начинайте я вас очень прощу

Последний раз редактировалось Stilet; 18.04.2015 в 06:30.
xxbesoxx вне форума Ответить с цитированием
Старый 18.04.2015, 00:17   #8
Mat Bourn
Форумчанин
 
Регистрация: 13.04.2015
Сообщений: 141
По умолчанию

Я спрашиваю серьезно. Предложенная БД тоже связная.

Какая тренировка ?

Последний раз редактировалось Stilet; 18.04.2015 в 06:31.
Mat Bourn вне форума Ответить с цитированием
Старый 18.04.2015, 00:21   #9
xxbesoxx
Участник клуба
 
Аватар для xxbesoxx
 
Регистрация: 10.08.2010
Сообщений: 1,392
По умолчанию

Цитата:
Сообщение от Mat Bourn Посмотреть сообщение
Я спрашиваю серьезно. Предложенная БД тоже связная.
и я вам отвечаю серьезно ...... даже приветствую что вы шевелитесь
xxbesoxx вне форума Ответить с цитированием
Старый 18.04.2015, 00:23   #10
Mat Bourn
Форумчанин
 
Регистрация: 13.04.2015
Сообщений: 141
По умолчанию

Помогите в ADOQuery написать запрос.
Mat Bourn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Срочно нужна помощь по SQL @ngel111 Фриланс 2 29.12.2014 14:59
SQL нужна помощь 5cek БД в Delphi 7 03.02.2014 07:33
Нужна помощь с SQL MaskEdit БД в Delphi 8 13.01.2009 17:00