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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2011, 18:43   #1
fakel-v
Пользователь
 
Регистрация: 11.12.2011
Сообщений: 15
По умолчанию Первый запрос

Приветствую всех!
Изучаю делфи и БД.Подобрался к теме запросов и не могу понять как же его сделать.прочитал другие темы все равно не понимаю.За это извиняюсь))
Есть Adoconnection,adoquery,datasource,a dotable и грид/ все вроде подключил...хочу чтобы был запрос по полю1 из таблицы1...таблица аксес.можете написать пример как это сделать?самое банальное.дальше я сам разберусь))
fakel-v вне форума Ответить с цитированием
Старый 17.12.2011, 00:30   #2
alexiz
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 54
По умолчанию

Код:
SELECT * FROM MYTABLE1  - это все поля

SELECT MYFIELD1 FROM MYTABLE1 - это только поле MYFIELD1
adoquery,
или
adotable,
и
datasource
и
DBGrid

вводите adoquery.SQL.Text:=SQLExpr из примера вверху и пробуете переключить adoquery.Active в True

Дальше читайте SQL
Ваша благодарность может быть материальной:
WM R103871054215, WM Z710411027344, ЯндД: 410011167596676
alexiz вне форума Ответить с цитированием
Старый 17.12.2011, 01:02   #3
fakel-v
Пользователь
 
Регистрация: 11.12.2011
Сообщений: 15
По умолчанию

т.е. если я хочу запросить поле Тип в базе,надо например по клику на кнопку написать:
ADOquery.active:=false;
ADOquery.Sql.text:='SELECT Тип FROM Таблица1';
ADOquery.active:=true;

и он должен выдать только поле ТИП....правильно?просто так не получается,вот я и думаю что я что-то упускаю или попросту не знаю!

или что куда еще надо вписать?
fakel-v вне форума Ответить с цитированием
Старый 17.12.2011, 11:49   #4
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Код:
SELECT Тип FROM Таблица1
Все верно вот только.
НЕ НАЗЫВАТЬ ОБЪЕКТЫ БД НА РУССКОМ ЯЗЫКЕ!!!
На всю жизнь если сходу не запоминается выжгите на руке.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 17.12.2011, 13:38   #5
alexiz
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 54
По умолчанию

И еще, нельзя называть поля зарезервированными словами. В разных базах могут быть небольшие отличия, но, например, TYPE, SUM, GROUP, ORDER BY запрещены везде.
Ваша благодарность может быть материальной:
WM R103871054215, WM Z710411027344, ЯндД: 410011167596676
alexiz вне форума Ответить с цитированием
Старый 17.12.2011, 16:01   #6
fakel-v
Пользователь
 
Регистрация: 11.12.2011
Сообщений: 15
По умолчанию

Сделал всё на английском языке.но всё равно не работает.в чем еще может быть проблема?
fakel-v вне форума Ответить с цитированием
Старый 17.12.2011, 16:54   #7
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Давай код. Будем посмотреть.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 17.12.2011, 17:27   #8
fakel-v
Пользователь
 
Регистрация: 11.12.2011
Сообщений: 15
По умолчанию

procedure TForm1.Button1Click(Sender: TObject);
begin
adoquery1.Active:=false;
adoquery1.sql.Text:='SELECT Object FROM GPA19';
adoquery1.Active:=true;
end;

Таблица GPA19. она же в свойстве Tablename у adotable1.у adoquery в свойстве connection стоит adoconnection1 а в свойстве datasource стоит datasource1.
fakel-v вне форума Ответить с цитированием
Старый 17.12.2011, 17:56   #9
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

TADOTable компонент доступа к данным, отличается от TADOQuery (тоже компонент доступа) тем, что не требует никаких запросов. С его помощью можно просматривать и модифицировать данные только в одной таблице БД.
Если применяется этот компонент, то применять другой уже нет необходимости.
Таким образом, надо:
- свойству Connection ADOTable1 присвоить adoconnection1
- свойству DataSet компонента Datasource1 присвоить значение ADOTable1
- оставить в покое компонент ADOQuery для будущего и более осознанного применения.
Прик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка матриц.В каждой строке матрицы найти первый минимальный и первый максимальный элементы и поменя ride013 Помощь студентам 4 20.04.2011 13:14
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
запрос ссылается на несвязанный с ним запрос kolebatel SQL, базы данных 0 11.06.2008 12:50