![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с TDBGrid [D6, Paradox]
visnuk © (2003-01-09 10:33:00)Такая вот проблема читаю книгу С.Бобровский "Delphi5 Учебный Курс" так вот там глава есть про автономные базы данных набиваю пример с TDBGrid устанваливаю источник данных, а он при компиляции ничего в таблице заносить нехочит.
Смотрел Database Desktop там напротив индификаторов не стоит минимальное значение. Устанавливаю вручную записывают все равно не хочит.
Думал что с рабочей машиной плохо что-то. Попробовал дома на 98 так все работает и вносит все хорошо.
Трабла в том что под 2000 не работает
Помогите пожалуйста
MsGuns (2003-01-09 18:21:00) [1]>Mike Kouzmine (09.01.03 17:55)
>Плохо. В дезайнере Active = True. Делай программно. Хотя, может и ошибаюсь?
Нисколько ! В дизайнере все должно быть неактивно. Для Paradox особенно актульно. Ничего, перегрузится десяток-другой раз, в том числе и резетом, усвоит.
Mike Kouzmine (2003-01-09 17:55:00) [2]Плохо. В дезайнере Active = True. Делай программно. Хотя, может и ошибаюсь?
visnuk (2003-01-09 16:34:00) [3]нит собрана на TDataSource и TdataBase необходимо было установить в Object Inspector Active установить в TRUE
И тогда все работает всем большое спасибо за советы
Особенно Kruger и MsGuns
MsGuns (2003-01-09 12:17:00) [4]Используй TdataBase+TTable+TDataSource+TDBGrid
TdataBase: AliasName в тот, что прописан эксплорером
DataBasename->AAA
Connected->false
TTable: DataBaseName->AAA
TableName-><Имя физ.таблицы>
Exclusive->false
Readonly->false
Active->false
TDataSource: DataSet->TTable.Name
TDBGrid->DataSource.Name
В обработчике OnShow формы:
Grid1.RebuildColumns;
DataBase1.Connected := true;
Table1.Active := true;
Grid1.RebuildColumns;
В событии Table1.AfterPost :
Table1.FlushBuffers;
В событии OnClose формы
Table1.Active := false;
DataBase1.Connected := false;
Kruger (2003-01-09 12:10:00) [5]очень невнятно объяснил в чем проблема...пиши на мыло.
А может ты не зделал Table.Active:=true? Или попробуй весь этот гемор сделать через DataModule. А так пиши. На мыло кину скрин.
sniknik (2003-01-09 11:59:00) [6]общая связь такая
в TDBGrid установлен TDataSource в нем TTable/TQuery в них прописана таблица/запрос и должон быть открыта.
если цепочку "разорвать" ничего не покажет.
(странно что "дома на 98 так все работает")
Max Zyuzin (2003-01-09 11:28:00) [7]Ээээ.. а ка же компонент для работы с набором данных?? Какой нить TTable или TQuery??
visnuk (2003-01-09 11:26:00) [8]Создаю в DataBase Desktope базу данных допустим назовем ее DataName
создаю ключи
1.ID ставлю его индефикатором авто приращение заполнение обязательное в графе минимальное значение устанавливаю 0
2. Name содаю второй ключ Alpha размер 50 обязательное заполение
3. Индексирую по Name базу.
Откруваю DataBase Explore регистрирую базу.
Закрываю базу DataBase Explore.
Кидаю на форму TDBGrid устанавливаю в DataSet базу DataName.
Добовляю Columns: ID и Name
Компилирую запускаю и в таблице ничего немогу записать
sniknik (2003-01-09 10:42:00) [9]бросаю все, срочно бегу за книжкой С.Бобровский "Delphi5 Учебный Курс". (может из нее вопрос пойму). :о))
по русски вопрос изложи без ссылок на не у всех имеющиеся книги. конкретно, что где и как не работает? может пытаясь полно и правильно задать вопрос, сам и решиш проблему.