Копирование строки из т1 в т2 по команде. |
Здравствуйте, гость ( Вход | Регистрация )
Копирование строки из т1 в т2 по команде. |
sundreamer |
12.6.2011, 14:18
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.6.2011 Пользователь №: 2737 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте, подскажите пожалуйста, как можно реализовать копирование строки из одной таблицы БД в другую по команде (с помощью кнопки или двойного клика по строке или с помощью других вариантов). Единственное что получилось на QT, это выполнение запросов к БД на sql.
|
|
|
Litkevich Yuriy |
12.6.2011, 20:10
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
в слоте щелчка по кнопке определяешь первичный ключ строки (какой?) из одной таблицы.
Затем делаешь SQL-запрос на вставку такого вида: где :pk подстановочное имя используемое в QSqlQuery::prepare() и QSqlQuery::bind() а значение его ты его определил чуть раньше.
|
|
|
sundreamer |
13.6.2011, 0:03
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.6.2011 Пользователь №: 2737 Спасибо сказали: 0 раз(а) Репутация: 0 |
буду пробовать, спасибо.
|
|
|
sundreamer |
13.6.2011, 1:06
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.6.2011 Пользователь №: 2737 Спасибо сказали: 0 раз(а) Репутация: 0 |
можете написать примерно, что в слот вписывать и в получателя. сижу с учебником, ничерта не выходит.
можете написать примерно, что в слот вписывать и в получателя. сижу с учебником, ничерта не выходит. |
|
|
haiflive |
13.6.2011, 4:51
Сообщение
#5
|
Студент Группа: Участник Сообщений: 37 Регистрация: 8.7.2010 Пользователь №: 1868 Спасибо сказали: 1 раз(а) Репутация: 0 |
Ты напиши структуры сових таблиц, точнее SQL с помщью которого ты их создаёшь.
|
|
|
Litkevich Yuriy |
13.6.2011, 7:31
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
haiflive |
13.6.2011, 8:09
Сообщение
#7
|
Студент Группа: Участник Сообщений: 37 Регистрация: 8.7.2010 Пользователь №: 1868 Спасибо сказали: 1 раз(а) Репутация: 0 |
Наверное таблица получатель..
скорее всего в "слот" вписывать имена полей которые треббуется скопировать через запятую.. "field1,field2,field3" - это писать вместо *(звёздочка) А вот в "получателя" соотвественно поля в которые будут писаться эти самые значения.. "field3,field5,field7" - это писать вместо <тут через запятую поля строки> А вобще если тебе потребовались данные операции, следует задуматься над архитектурой базы данных.. Сообщение отредактировал haiflive - 13.6.2011, 8:13 |
|
|
sundreamer |
13.6.2011, 13:49
Сообщение
#8
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 12.6.2011 Пользователь №: 2737 Спасибо сказали: 0 раз(а) Репутация: 0 |
Раскрывающийся текст
|
|
|
Litkevich Yuriy |
13.6.2011, 15:59
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
sundreamer, плохая затея писать весь код в функции main.
Тебе нужно создать класс, в котором будет описано окно приложения. Класс этот простой наследник QWidget. Смотри примеры Qt из каталога %QTDIR%\examples\sql\ |
|
|
haiflive |
13.6.2011, 16:11
Сообщение
#10
|
Студент Группа: Участник Сообщений: 37 Регистрация: 8.7.2010 Пользователь №: 1868 Спасибо сказали: 1 раз(а) Репутация: 0 |
у меня ощущение что sqlite не поддрживает вложенные запросы, оно же поддерживает?..
почему-то при выполнении такогово вот запроса
прога "sqlitebrowser_200_b1_win" зависает.. я всёрано не понял что ты хотел.. вот напрмер: connect (button, SIGNAL(clicked()), получатель , SLOT(слот)); лучше бы всё это поместить в класс QObject и там создать public slots ну и соотвественно делать что тебе надо..
Графическая модель, - это уже другая история.. вобщем могу посоветовать почитать книги, там про сигналы и слоты всё доходчиво расписано.. Сообщение отредактировал haiflive - 13.6.2011, 16:12 |
|
|
Текстовая версия | Сейчас: 12.12.2024, 8:53 |