| 
| 
 | Вопрос # 4 418/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!подскажите пожалуйста как можно добавить данные в таблицу. Данные такие как дата(DateTimePicker) ,имя(editbox) и вид(combobox).
 
|  |   Вопрос задала: Lefleur (статус: Посетитель)Вопрос отправлен: 13 июля 2010, 01:15
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 13; последнее сообщение — 16 июля 2010, 15:57; участников в обсуждении: 4. 
|   | min@y™ (статус: Доктор наук), 13 июля 2010, 08:08 [#1]:А что в данном случае подразумевается под словом "таблица"? Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Lefleur (статус: Посетитель), 13 июля 2010, 08:48 [#2]:таблица сделанная на Paradox |  
|   | min@y™ (статус: Доктор наук), 13 июля 2010, 09:27 [#3]: Цитата (Lefleur): таблица сделанная на Paradox  У неё должны быть поля. У каждого поля свой тип. Какие поля у твоей таблицы?
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Lefleur (статус: Посетитель), 13 июля 2010, 09:36 [#4]:тока два поля, альфа |  
|   | min@y™ (статус: Доктор наук), 13 июля 2010, 09:48 [#5]:А должны быть поля типа DATE, STRING и INTEGER (могу ошибаться, у меня нет BDE). Чой-то не видать других экспертов (видать, всё на море уехали), а то я базами не занимаюсь. Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  13 июля 2010, 11:33: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Программирование баз данных (БД) модератором Ерёмин А.А. 
|   | Vic (статус: 1-ый класс), 13 июля 2010, 12:11 [#6]:Парадокс - это крайне неудобно используйте другую платформу ну например MSACCESS для локальной БД
 |  
|   | Мережников Андрей (статус: Абитуриент), 13 июля 2010, 21:34 [#7]:засунуть три значения в два поля, при большом желании, можно, но надо ли? Какие компоненты используются для доступа к БД? |  
|   | Lefleur (статус: Посетитель), 14 июля 2010, 10:09 [#8]:data source db gird |  
|   | Lefleur (статус: Посетитель), 14 июля 2010, 21:19 [#10]:уважаемые эксперты .. я создала базу на MSaccess.теперь не знаю как отобразить  таблицу на дельфи ? |  
|   | Lefleur (статус: Посетитель), 14 июля 2010, 22:51 [#11]:у меня отобразилась таблица. теперь надо создать рядом "добавить праздник". для этого есть DateTimePicker(дата), DBEdit(название праздника),DBComboBox(вид праздника(всего 2 вида)). помогите, хотела бы знать как это делается . |  
|   | Lefleur (статус: Посетитель), 14 июля 2010, 22:53 [#12]:и еще button |  
|   | Vic (статус: 1-ый класс), 16 июля 2010, 15:57 [#13]:Вам нужно 2 таблицы 1- таблица справочник -для видов праздников
 2- Ваша таблица
 в первой таблице 2 поля
 1-ID - ключевое (индекс)
 2 - prazdnic - вид праздника (текстовое)
 
 вторая таблица
 1 - индекс (ключ)(назовем например ID)
 2 - дата праздника(дата)(назовем dat)
 3 - вид праздника (целое число поле ID из 1- ой таблицы )назовем его vid
 
 теперь приложение
 на форму кидаем TADODBConnection, 2 TADODBQuery, TADODBcommand,
 TDBGRid,Tdatasource, TComboBox и DateTimePicker и кнопку
 ADODBConnection соединяем с базой данных
 подключаем оба ADODBQuery к ADODBConnection
 вкачестве DataSet Datasource берем 2-й Query
 в SQL первого Qery пишем
 SELECT * FROM таблица1
 
 второго : SELECT * FROM таблица2
 
 Grid подключаем к DataSource
 
 текст для ADODBCommand:
 Insert INTO таблица2 (vid,dat) VALUES (:dat,:vid)
 
 в процедуру FormShow пишем
 ADOQuery1.close;
 ADOQuery1.Open;
 ComboBox1.Clear;
 while not ADOQuery1.eof do
 begin
 ComboBox1.Items.Add(ADOQuery1.Fields[1].AsString;
 ADOQuery1.Next;
 end;
 
 на выбор значения из ComboBox пишем
 ADOQuery1.First;
 ADOQuery1.MoveBy(ComboBox1.ItemIndex);
 
 для кнопки записи пишем
 
 ADOCommand1.Parameters.ParamByName('vid').value := ADOQuery1.Fields[0].AsInteger;
 ADOCommand1.Parameters.ParamByName('dat').value := DateTimePicker1.Date;
 ADOCommand1.Execute;
 
 открываем ADOQuery2
 ADOQuery2.Close;
 ADOQuery2.Open;
 
 Все.
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |