Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93

ComboBox и привязка таблицы

17.03.2016, 09:18. Показов 5120. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня есть БД В access там десяток таблиц, скажите можно ли с помощью DBComboBox выбирать таблицы и выводить их в DBGrid?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2016, 09:18
Ответы с готовыми решениями:

Привязка данных из таблицы в ComboBox (Entity Framework)
Здравствуйте. Ситуация, вроде бы, простая: есть таблица, хранящая внешний ключ на другую таблицу-справочник, где каждый ключ сопоставляется...

Привязка данных к ComboBox
На форме есть 2 ComboBox, привязанных к одной таблице. При выборе элемента в одном ComboBox этот же элемент выбирается и в другом. Как от...

Combobox и привязка данных
Всем привет в VS создаю новое приложение, добавляю базу данных SQL с 2умя таблицами, в источнике данных редактирую таблицы Sotrudniki с...

44
5981 / 4556 / 1095
Регистрация: 29.08.2013
Сообщений: 28,190
Записей в блоге: 3
17.03.2016, 09:32
получаем список таблиц

1
Delphi
1
2
3
t:Tstringlist;
...
ADOConnection.GetTableNames(t)
2
Delphi
1
2
3
SELECT MSysObjects.Name
FROM MSysObjects
WHERE (((MSysObjects.TYPE)=1));
далее выводим в ComboBox (можно не в DB)

далее на OnChange получаем имя таблицы и формируем запрос на вывод данных
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93
17.03.2016, 09:51  [ТС]
qwertehok, Не всё понятно t:Tstringlist; это в глобальную переменную? И куда прописывать ADOConnection.GetTableNames(t) ?Я чайник ещё.)Вот моя программа
Вложения
Тип файла: rar секр.rar (726.6 Кб, 19 просмотров)
0
5981 / 4556 / 1095
Регистрация: 29.08.2013
Сообщений: 28,190
Записей в блоге: 3
17.03.2016, 10:20
Цитата Сообщение от OTGB Посмотреть сообщение
это в глобальную переменную?
зачем?

Цитата Сообщение от OTGB Посмотреть сообщение
И куда прописывать
прочитайте книжку про работу с бд в дельфи

Цитата Сообщение от OTGB Посмотреть сообщение
Вот моя программа
у меня нет аксесса

включите голову, начните читать, а потом уже спрашивать
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93
17.03.2016, 18:25  [ТС]
Кто нибудь ещё может помочь?
0
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,602
19.03.2016, 23:09
Лучший ответ Сообщение было отмечено OTGB как решение

Решение

Цитата Сообщение от OTGB Посмотреть сообщение
скажите можно ли с помощью DBComboBox выбирать таблицы и выводить их в DBGrid?
Можно и где ваши наработка ?
Цитата Сообщение от qwertehok Посмотреть сообщение
получаем список таблиц

Выделить код

Delphi
1
t:Tstringlist;
Ладно , Я промолчу
Цитата Сообщение от OTGB Посмотреть сообщение
Кто нибудь ещё может помочь?
Конечно да .! Мы тебя так не оставим забирайте пожалуйста
1)
Delphi
1
2
3
4
procedure TForm1.FormShow(Sender: TObject);
begin
  ADOConnection1.GetTableNames(ComboBox1.Items, True);
end;
2)
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm1.ComboBox1Change(Sender: TObject);
  var
     MyTab : UTF8String;
begin
 MyTab := Trim(ComboBox1.Text);
 if (MyTab <>'') then
  begin
     with ADOQuery1 do
     begin
       Close;
       SQL.Clear;
       SQL.Append('SELECT * FROM '+ MyTab +'');
       Open;
     end;
  end;
end;
Вложения
Тип файла: rar ComboBox_Выбрать_таблицу.rar (3.06 Мб, 43 просмотров)
1
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93
23.03.2016, 09:15  [ТС]
xxbesoxx, вот наработки.
Вложения
Тип файла: rar секр.rar (726.6 Кб, 7 просмотров)
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93
23.03.2016, 09:21  [ТС]
Хочу сделать так. Выбираю учителя -> нажимаю на combobox -> выходит список таблиц -> выбираем интересующую нас информацию -> и эта информация выводится в DBGrid5.
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93
23.03.2016, 09:44  [ТС]
xxbesoxx, Вот сделал как вы сказали, но что то не так.
Вложения
Тип файла: rar Cекр 2.rar (723.8 Кб, 10 просмотров)
0
5981 / 4556 / 1095
Регистрация: 29.08.2013
Сообщений: 28,190
Записей в блоге: 3
23.03.2016, 09:59
а почему ты не пишешь что не так?
1
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93
23.03.2016, 10:25  [ТС]
qwertehok, при выборе таблице выскакивает ошибка
Миниатюры
ComboBox и привязка таблицы  
0
5981 / 4556 / 1095
Регистрация: 29.08.2013
Сообщений: 28,190
Записей в блоге: 3
23.03.2016, 10:27
Field 'data' not found - что тут непонятного?
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93
23.03.2016, 10:34  [ТС]
qwertehok, Вот, не могу понять.

Добавлено через 1 минуту
qwertehok, как нету поля, когда оно есть?
0
5981 / 4556 / 1095
Регистрация: 29.08.2013
Сообщений: 28,190
Записей в блоге: 3
23.03.2016, 10:37
как я могу что-то вам ответить не зная что у вас в базе и не видя код?
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93
23.03.2016, 10:43  [ТС]
qwertehok, вот база и код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, Menus, Grids, DBGrids, DB, ADODB, StdCtrls, ExtCtrls,
  DBCtrls;
 
type
  TForm1 = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    TabSheet4: TTabSheet;
    ADOConnection1: TADOConnection;
    ADOQuery1: TADOQuery;
    DataSource1: TDataSource;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    ADOQuery2: TADOQuery;
    DBGrid2: TDBGrid;
    DataSource2: TDataSource;
    DBGrid4: TDBGrid;
    DataSource4: TDataSource;
    ADOQuery4: TADOQuery;
    ADOQuery3: TADOQuery;
    DBGrid3: TDBGrid;
    DataSource3: TDataSource;
    N5: TMenuItem;
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    DBGrid1: TDBGrid;
    Button2: TButton;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    DBNavigator1: TDBNavigator;
    DBGrid5: TDBGrid;
    ComboBox1: TComboBox;
    procedure N4Click(Sender: TObject);
    procedure N5Click(Sender: TObject);
 
    procedure Button1Click(Sender: TObject);
    procedure Edit1Change(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure N7Click(Sender: TObject);
    procedure N8Click(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
uses Unit2, Unit3, Unit4, Unit5;
 
{$R *.dfm}
 
procedure TForm1.N4Click(Sender: TObject);
begin
Form2.Show;
Form2.frxReport1.ShowReport;
end;
 
procedure TForm1.N5Click(Sender: TObject);
begin
   Form3.Show;
 Form3.frxReport1.ShowReport;
end;
 
 
 
procedure TForm1.Edit1Change(Sender: TObject);
 
var help1, help2:string;
begin
help1:='%'+Form1.Edit1.Text+'%';
help2:=QuotedStr(help1);
with form1.ADOQuery1 do
begin
Close;
sql.clear;
SQL.Add('select * from prep where id_prep like'+help2+'or fam like'+help2+'or ima like'+help2+'or otche like'+help2+'Or data like'+help2+'order by id_prep');
Open;
end;
end ;
 
 
 
procedure TForm1.Button1Click(Sender: TObject);
begin
Form4.Caption:='Äîáàâèòü';
  form1.ADOQuery1.Append;
  Form1.Visible:=false;
Form4.Show;
end;
 
 
procedure TForm1.Button2Click(Sender: TObject);
begin
form5.show;
end;
 
procedure TForm1.N7Click(Sender: TObject);
begin
Form4.Caption:='Äîáàâèòü';
  form1.ADOQuery1.Append;
  Form1.Visible:=false;
Form4.Show;
end;
 
procedure TForm1.N8Click(Sender: TObject);
begin
form5.Show;
end;
 
procedure TForm1.ComboBox1Change(Sender: TObject);
 
var
     MyTab : UTF8String;
begin
 MyTab := Trim(ComboBox1.Text);
 if (MyTab <>'') then
  begin
     with ADOQuery1 do
     begin
       Close;
       SQL.Clear;
       SQL.Append('SELECT * FROM '+ MyTab +'');
       Open;
     end;
  end;
end;
 
end.
Вложения
Тип файла: rar db.rar (26.2 Кб, 7 просмотров)
0
5981 / 4556 / 1095
Регистрация: 29.08.2013
Сообщений: 28,190
Записей в блоге: 3
23.03.2016, 10:47
перед 95 строкой вставь ShowMessage(ADOQuery1.SQL.Text);

и посмотри свой запрос.
неужели так тяжело сначала написать правильный запрос, потом его вставить в дельфи?
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93
23.03.2016, 10:53  [ТС]
qwertehok, вставил, ничего не изменилось.
0
5981 / 4556 / 1095
Регистрация: 29.08.2013
Сообщений: 28,190
Записей в блоге: 3
23.03.2016, 10:59
а что-то должно было поменяться?
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 93
23.03.2016, 11:02  [ТС]
qwertehok, ну мне надо избавится от ошибки.
а что-то должно было поменяться?
зачем мне тогда прописывать ShowMessage(ADOQuery1.SQL.Text);
0
5981 / 4556 / 1095
Регистрация: 29.08.2013
Сообщений: 28,190
Записей в блоге: 3
23.03.2016, 11:03
так ты сначала пойми что ты делаешь неправильно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2016, 11:03
Помогаю со студенческими работами здесь

Привязка иконок к ComboBox
1. Имеется comboBox.1 со списком айтемов. В нем имеются некие пункты: Item1 Item2 Item3 .... Как к каждому отдельно...

привязка данных к ComboBox
Может плохо искал, но гугл не помог(( Вопрос таков: Есть база данных спортсменов: Таблица...

Привязка поля к ComboBox
Доброго времени суток! Требуется привязать свойство SelectedItem элемента ComboBox к вещественному полю. ...... public class...

Привязка данных к ComboBox
Дано две базы. В одной список стран, в другой ссылка на эту базу. На форме есть ComboBox &lt;ComboBox...

ListBox, ComboBox и привязка
Здравствуйте. Покажите, пожалуйста, как реализовать следующее: Ситуация первая. Есть ListBox с тремя строками содержимого. Как при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru