Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 418

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
подскажите пожалуйста как можно добавить данные в таблицу. Данные такие как дата(DateTimePicker) ,имя(editbox) и вид(combobox).

Lefleur Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: Lefleur (статус: Посетитель)
Вопрос отправлен: 13 июля 2010, 01:15
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 13; последнее сообщение — 16 июля 2010, 15:57; участников в обсуждении: 4.
min@y™

min@y™ (статус: Доктор наук), 13 июля 2010, 08:08 [#1]:

А что в данном случае подразумевается под словом "таблица"?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Lefleur

Lefleur (статус: Посетитель), 13 июля 2010, 08:48 [#2]:

таблица сделанная на Paradox
min@y™

min@y™ (статус: Доктор наук), 13 июля 2010, 09:27 [#3]:

Цитата (Lefleur):

таблица сделанная на Paradox

У неё должны быть поля. У каждого поля свой тип. Какие поля у твоей таблицы?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Lefleur

Lefleur (статус: Посетитель), 13 июля 2010, 09:36 [#4]:

тока два поля, альфа
min@y™

min@y™ (статус: Доктор наук), 13 июля 2010, 09:48 [#5]:

А должны быть поля типа DATE, STRING и INTEGER (могу ошибаться, у меня нет BDE). Чой-то не видать других экспертов (видать, всё на море уехали), а то я базами не занимаюсь.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

13 июля 2010, 11:33: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Программирование баз данных (БД) модератором Ерёмин А.А.

Vic

Vic (статус: 1-ый класс), 13 июля 2010, 12:11 [#6]:

Парадокс - это крайне неудобно используйте другую платформу
ну например MSACCESS для локальной БД
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 13 июля 2010, 21:34 [#7]:

засунуть три значения в два поля, при большом желании, можно, но надо ли? Какие компоненты используются для доступа к БД?
Lefleur

Lefleur (статус: Посетитель), 14 июля 2010, 10:09 [#8]:

data source db gird
Vic

Vic (статус: 1-ый класс), 14 июля 2010, 10:19 [#9]:

Используйте интернет
вот например:
http://www.delphikingdom.com/library/library.asp?ID=10
Lefleur

Lefleur (статус: Посетитель), 14 июля 2010, 21:19 [#10]:

уважаемые эксперты .. я создала базу на MSaccess.теперь не знаю как отобразить таблицу на дельфи ?
Lefleur

Lefleur (статус: Посетитель), 14 июля 2010, 22:51 [#11]:

у меня отобразилась таблица. теперь надо создать рядом "добавить праздник". для этого есть DateTimePicker(дата), DBEdit(название праздника),DBComboBox(вид праздника(всего 2 вида)). помогите, хотела бы знать как это делается .
Lefleur

Lefleur (статус: Посетитель), 14 июля 2010, 22:53 [#12]:

и еще button
Vic

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;

Все.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:26
Выполнено за 0.02 сек.