Поиск:

Ответ в темуСоздание новой темы Создание опроса
> radiobutton & dbedit 
:(
    Опции темы
Value
Дата 16.12.2005, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



как при нажатю на кнопку radiobutton создать dbedit, с подключенным datasource и datafield?
или при выделении одной из radiobutton менялся датасурс и датафилд ?
Это вообще возможно ?
PM MAIL   Вверх
sexton
Дата 16.12.2005, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



Думаю вполне можно обойтись вторым вариантом.
В обработчике OnClick RadioButton'a достаточно написать что-то вроде:
Код

DBEdit1.DataField = '';
DBEdit1.DataSource = DataSource1;
DBEdit1.DataField = 'NAME';

PM MAIL WWW ICQ   Вверх
Value
Дата 16.12.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ввёл только почему-то сейчас едит не реагирует на нажатие...
PM MAIL   Вверх
sexton
Дата 16.12.2005, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



Странно.. у меня все работает... можешь код покажешь?
PM MAIL WWW ICQ   Вверх
Value
Дата 17.12.2005, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код
procedure TPaieskaForm.RadioButton1Click(Sender: TObject);
begin
 findedit.DataField:='';
findedit.DataSource:=datamodule2.AugalasSource;
findedit.DataField:='название растения на латыни';
end;

procedure TPaieskaForm.RadioButton2Click(Sender: TObject);
begin
findedit.DataField:='';
findedit.DataSource:=datamodule2.AugalasSource;
findedit.DataField:=' название растения ';
end;

procedure TPaieskaForm.RadioButton3Click(Sender: TObject);
begin
findedit.DataField:='';
findedit.DataSource:=datamodule2.SalysSource;
findedit.DataField:=' название страны ';
end;


и код на кнопку
Код
procedure TPaieskaForm.rodytibtnClick(Sender: TObject);
begin


datamodule2.LotQuery.active:=false;
datamodule2.LotQuery.SQL.Clear;
datamodule2.LotQuery.SQL.Add('select * ');
datamodule2.LotQuery.SQL.Add('from растение');
datamodule2.LotQuery.SQL.Add('where название растения по латыни like '''+FindEdit.text+'''');
datamodule2.LotQuery.Active:=true;
rezisvedform.ShowModal;
end;


мне показывает " Syntax error in SQL expression название растения по латыни '''' "
помогите с этим заодно, где тут проблема ?

Это сообщение отредактировал(а) Value - 17.12.2005, 07:42
PM MAIL   Вверх
kulikoff
Дата 17.12.2005, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если используешь в именах кириллицу, то её надо брать в двойные кавычки, но лучше обойтись без русских букв! И ещё, все названия таблиц и алиасы надо брать в одинарные кавычки!!! smile
PM MAIL WWW ICQ Skype   Вверх
Value
Дата 18.12.2005, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ну двойные кавычки я ввёл, работает kulikoff спасибо, но почему едит не реагирует на нажатие ?

PM MAIL   Вверх
sexton
Дата 19.12.2005, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



Я не совсем уверен, но по-моему дело в том, что у тебя DBEdit завязан на результат SELECTа, а такой Dataset не редактируемый... Попробуй в этом случае вместо Query использовать Table с фильтрацией...
PM MAIL WWW ICQ   Вверх
Value
Дата 19.12.2005, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



говорят что в ADO свойство filter плохо работает
PM MAIL   Вверх
sexton
Дата 19.12.2005, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



А, значит все-таки ADO... Тогда все правильно делаешь. Св-во ReadOnly случайно не выставлено? Пример того как именно не реагирует можешь выложить? Потому что я проверял как раз на ADO, все у меня работало...
PM MAIL WWW ICQ   Вверх
Value
Дата 19.12.2005, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



всё исправил, у меня на едите функции onkeypress key:=#0 не взял в begin ... end так как 2 строки было...
ещё вопрос на нажатие кнопки
Код
if radiobutton1.checked=true then
begin
datamodule2.LotQuery.Active:=false;
datamodule2.LotQuery.SQL.Clear;
datamodule2.LotQuery.SQL.Add('select *');
datamodule2.LotQuery.SQL.Add('from rastenie')
datamodule2.LotQuery.SQL.Add('where "название растения по латыни " like '''+findedit.Text+''' ');
datamodule2.LotQuery.Active:=true;
rezisvedform.ShowModal;

вообщем такая фишка, когда я ввожу в едит искомое слово то происходит прикол с гридом,
а именно, radiobutton у меня наставлены на разные поля и при вводе слова при нажатии кнопки
введённое слово по заменяет первую запись в гриде (но только по искомому столбцу обозначенному по radiobutton), а остальные записи не меняются. короче и поиск не происходит и в гриде неизвестно что... smile

Это сообщение отредактировал(а) Value - 19.12.2005, 19:32
PM MAIL   Вверх
sexton
Дата 20.12.2005, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



Ну так естественно! DBEdit предназначен как раз для редактирования!!! Если тебе надо поиск, то это совсем по-другому реализовывается - обычным Edit'ом и функциями поисками DataSet.
PM MAIL WWW ICQ   Вверх
Value
Дата 20.12.2005, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну всё равно ни в какую не хочет искать у меня ничего....
PM MAIL   Вверх
sexton
Дата 20.12.2005, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



Извини, конкретизируй плз, откуда что хочешь искать. А то у меня третий глаз устал smile
PM MAIL WWW ICQ   Вверх
Value
Дата 20.12.2005, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



smile да и у меня он устал, совсем измучился я с этим поиском уже 3 день сижу, всё сам пробую и не получается ничего...
вообщем когда я пишу SQL запрос то у меня не ищет....
добавляю к примеру чтобы сравнивал едит с таблицей :

if findedit.text = datamodule2.RastTable.fields.fields[0].asstring then
rezisvedform.showmodal;

, где rezisvedform это отдельная форма с отдельным гридом и dbimage,
в этом случае кнопка не работает....
подскажите код, а то я на грани паники
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


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

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

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


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

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


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

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


 




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


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

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