Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос sql (INSERT INTO...), вернуть код созданной строки 
:(
    Опции темы
SkrudjMagdak
Дата 17.1.2010, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 3.12.2009

Репутация: нет
Всего: нет



Я делаю запрос на добавление строки, он добавляет, но мне нужно что бы он вернул Код(номер строчки) строки которую он создал, такое вобще можно? Ключ у меня инкрементируется

adoquery1.SQL.Add('INSERT INTO Кредит (КодСотрудника,КодКлиента,КодТипКредита,Процент,Срок) VALUES ('+Edit16.Text+','+Ae1+','+IntToStr(Bk)+','+Edit20.Text+','+Edit21.Text+');');


Это сообщение отредактировал(а) SkrudjMagdak - 17.1.2010, 16:56
PM MAIL   Вверх
Демо
Дата 17.1.2010, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 2
Всего: 50



А разве СУБД не нужно указывать?


--------------------
    
PM MAIL ICQ Skype   Вверх
SkrudjMagdak
Дата 17.1.2010, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 3.12.2009

Репутация: нет
Всего: нет



Прошу прощение. access.
PM MAIL   Вверх
Данкинг
Дата 17.1.2010, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Можно, если переоткрыть датасет и взять MAX ключ.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Демо
Дата 17.1.2010, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 2
Всего: 50



Цитата(Данкинг @  17.1.2010,  17:36 Найти цитируемый пост)
Можно, если переоткрыть датасет и взять MAX ключ.


Либо использовать для добавления хранимую процедуру...


--------------------
    
PM MAIL ICQ Skype   Вверх
SkrudjMagdak
Дата 17.1.2010, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 3.12.2009

Репутация: нет
Всего: нет



Данкинг, я об этом уже подумал.  Демо, вы имейте ввиду adoquery1.insert?

Мне хотелось бы запросом и причем одним. Если можно...
PM MAIL   Вверх
Данкинг
Дата 17.1.2010, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Демо @  17.1.2010,  17:37 Найти цитируемый пост)
Либо использовать для добавления хранимую процедуру... 

А как в Access хранимую процедуру сделать?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
chip_and_dayl
Дата 17.1.2010, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



Уже обсуждалась тема и не один разsmile

Тынц

Это сообщение отредактировал(а) chip_and_dayl - 17.1.2010, 20:39


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Демо
Дата 17.1.2010, 21:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 2
Всего: 50



Цитата(Данкинг @  17.1.2010,  19:37 Найти цитируемый пост)
А как в Access хранимую процедуру сделать?


Код

Инструкция CREATE PROCEDURE
Показать все
Скрыть все
Создает хранимую процедуру (Процедура. Совокупность описаний и инструкций в модуле, которые выполняются как одна программная единица. В Visual Basic существуют процедуры-подпрограммы Sub и процедуры-функции Function.).


 Примечание.   Ядро базы данных Microsoft Access не поддерживает использование инструкции CREATE PROCEDURE или любой другой инструкции языка описания данных (DDL) (Язык определения данных (DDL). Язык описания атрибутов баз данных, в особенности таблиц, полей, индексов и стратегии сохранения. ANSI определяет это с помощью описателей CREATE, DROP и ALTER.) при работе с базами данных, не основанными на ядре Microsoft Access.


Синтаксис
CREATE PROCEDURE процедура (параметр1 тип_данных[, параметр2 тип_данных][, ...]) AS инструкция_SQL

Инструкция CREATE PROCEDURE включает в себя следующие компоненты.

Компонент Описание 
процедура Имя процедуры 
параметр1, параметр2 От одного до 255 имен полей или параметров (Параметр. Значение, назначенное переменной в начале операции или перед расчетом выражения в программе. Параметр может представлять текстовое значение, число или имя аргумента, назначенное другому значению.) 
тип_данных Один из основных типов данных Microsoft Access или их синонимов 
инструкция_SQL Инструкция SQL, например: SELECT, UPDATE, DELETE, INSERT, CREATE TABLE, DROP TABLE и т. д. 


Пример
CREATE PROCEDURE Sales_By_CountryRegion ([Beginning Date] DateTime, [Ending Date] DateTime) AS SELECT Customer, [Ship Address] WHERE [Shipped Date] Between [Beginning Date] And [Ending Date]

Замечания
Процедура SQL состоит из предложения PROCEDURE, которое определяет имя процедуры, необязательный список определений параметров и одну инструкцию SQL (Инструкция (строка) SQL. Выражение, определяющее команду SQL, например SELECT, UPDATE или DELETE, и включающее предложения, например WHERE или ORDER BY. Инструкции/строки SQL обычно используются в запросах и в статистических функциях.).

Имя процедуры не должно совпадать с именем существующей таблицы.





--------------------
    
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0730 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.