Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Combobox+Memo, Выбор данных. 
:(
    Опции темы
Anakin
  Дата 25.10.2007, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Всем драсте.
Мусолить не буду перейду сразу к делу..
Использую Mysql сервер, для связи с ним использую компонент MYDAC
есть таблица с названием ttask
в ней поля:
ID= Счетчик, индексное поле.
task= поле максимальное хранение текста 255 символов.
ntask= поле с максимальным вводом символов 20

На форме стоит:
Combobox= в котором должны отображтся поля ntask
Memo=тут отображаетса поле task
Edit1= тут поле ID
Необходимо чтобы при выборе в комбобоксе данных в мемо заносились данных и в Edit
выше описал что за что отвечает.
вот сам попробовал на мудрить почитал статьи на форуме и в этоге получилось такая байда:

Код

procedure Tfrmtask.FormShow(Sender: TObject);
begin
  MainForm.maccess.Close;
  MainForm.maccess.SQL.Clear;
  MainForm.maccess.SQL.Add('SELECT ID,ntask FROM ttask;');
  MainForm.maccess.Open;
  cbtask.Clear;
  while not MainForm.maccess.Eof do
  begin
    cbtask.Items.AddObject(MainForm.maccess.Fields.Fields[1].AsString, Pointer(MainForm.maccess.Fields.Fields[0].AsInteger));
    MainForm.maccess.Next;
  end;
end;


Бокс заполняетса данными что мне нужна. а вот незнаю как теперь заполнить данные в Мемо и в ЕДИТ
Подскажите плизз...
Структыру таблицы такая.
ID  | task         | ntask  |
=================
1   | sometext | Name1|
2   |sometext2| name2 |
PM MAIL   Вверх
Rodman
Дата 25.10.2007, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



Код

procedure Tfrmtask.FormShow(Sender: TObject);
begin
  MainForm.maccess.Close;
  MainForm.maccess.SQL.Clear;
  MainForm.maccess.SQL.Add('SELECT ID,ntask FROM ttask;');
  MainForm.maccess.Open;
  cbtask.Clear;
  while not MainForm.maccess.Eof do
  begin
    cbtask.Items.AddObject(MainForm.maccess.Fields.Fields[1].AsString, Pointer(MainForm.maccess.Fields.Fields[0].AsInteger));
    MainForm.maccess.Next;
  end;
end;

procedure TForm1.cbtaskChange(Sender: TObject);
begin
  MainForm.maccess.Close;
  MainForm.maccess.SQL.Clear;
  MainForm.maccess.SQL.Add('SELECT ID,ntask, task FROM ttask WHERE (ID=:Prm);');
  MainForm.maccess.Parameters.ParamByName('Prm').Value:=IntToStr(integer(cbtask.Items.Objects[cbtask.ItemIndex]));
  MainForm.maccess.Open;
  Edit1.Clear;
  Memo1.Clear;
  Edit1.Text:=MainForm.maccess.Fields.Fields[0].AsString;
  Memo1.Text:=MainForm.maccess.Fields.Fields[2].AsString;
end;
вот так, если я правильно понял все!

Это сообщение отредактировал(а) Rodman - 25.10.2007, 10:58
PM MAIL WWW Skype GTalk YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0556 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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