Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пару ламерских вопросов, ответьте пожалуйста... 
:(
    Опции темы
YURIC
  Дата 5.8.2003, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Люди плиз ответьте на пару ламерских вопросов

Как получить результат выполнения SQL запроса из базы данных?
допустим есть код:
with Query do
begin
with SQL do
begin
Clear;
Add('SELECT test_field from "db.db" WHERE ID='1'');

Чтобы его выполнить я использую
ExecSQL;
И знаю что ExecSQL ничего не возвращает, а как использовать Open, я че-то не вкурю никак
Мне нужно результат запроса засунуть в TEdit.

И еще один вопрос... smile.gif

Как открыть Word и сделать в нем поиск с заменой текста.

Я был бы очень признателен если бы вы привели код.

З.Ы. "Базы данных с нуля" я читал, но нужного мне ответа не нашел.
PM MAIL   Вверх
<Spawn>
Дата 5.8.2003, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



ExecSQL используется для запросов типа INSERT,DELETE ...Для получения значений запроса SELECT тебе и нужно использовать метод Open или Active:=True. Для просморта возвращенного результата проще всего поместить на форму TDBGrid и подключив к ней TDataSource выполнить запрос. Если же тебе нужно помещать какие либо значения в TEdit(не в TDBEdit?), то для этого в событии OnScroll компонента Query пиши что то типа этого:
Код
Edit.Text:=DataSource.DataSet.FieldByName('test_field').AsString;


Если же ты знаешь заранее что запросом должно возвратиться лишь одно значение, то можно сделать так.
Код

with Query.SQL do
 Text:='SELECT test_field from "db.db" WHERE ID=1';
....
with DataSource.DataSet do
if RecCount>0 then
 Edit.Text:=FieldByName('test_field').AsString;


Если будут вопросы пиши.

Это сообщение отредактировал(а) <Spawn> - 5.8.2003, 12:26


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
YURIC
Дата 5.8.2003, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



<Spawn>
Спасибо, ОГРОМНОЕ,


Второй вопрос я так понимаю остается окрытым?
PM MAIL   Вверх
<Spawn>
Дата 6.8.2003, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Второй вопрос:
Маленько покопавшись вот до чего дошел
Код

Uses ComObj, ActiveX;

procedure TForm1.Button1Click(Sender: TObject);
var
Unknown:IUnknown;
Result:HRESULT;
Word, Range:Variant;
AppProgID:string;
begin
AppProgID:='Word.Application';
Result:=GetActiveObject(ProgIDToClassID(AppProgID),nil,Unknown);
if Result=MK_E_UNAVAILABLE then
Word:=CreateOleObject(AppProgID)
else
Word:=GetActiveOleObject(AppProgID);
Range:=Word.Documents.Item(1).Range;
Range.Text:=StringReplace(Range.Text,'ш','а',[rfReplaceAll, rfIgnoreCase]);
end;


Это сообщение отредактировал(а) <Spawn> - 6.8.2003, 07:18


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
<Spawn>
Дата 6.8.2003, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Да, открыть документ можно методом Open
Код
Word.Documents.Open('C:\MyDocument.doc');



--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
YURIC
Дата 7.8.2003, 05:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



<Spawn>

Вери сенкс, ты навено живешь в делфи? smile.gif
PM MAIL   Вверх
Medved
Дата 7.8.2003, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

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



Модератор: Один вопрос - один топик. Прошу в дальнейшем не нарушать правил форума!

Правило №10. Запрещается создание сообщения с несколькими вопросами. На каждый вопрос должна создаваться отдельная тема. В случае возникновения таких тем, администрация форума оставляет за собой право изменить текст сообщения, удалить его или закрыть тему


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

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

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

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

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


 




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


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

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