Форум: "Базы";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
ВнизПомогите с TDBGrid Найти похожие ветки
← →
visnuk (2003-01-09 10:33) [0]Такая вот проблема читаю книгу С.Бобровский "Delphi5 Учебный Курс" так вот там глава есть про автономные базы данных набиваю пример с TDBGrid устанваливаю источник данных, а он при компиляции ничего в таблице заносить нехочит.
Смотрел Database Desktop там напротив индификаторов не стоит минимальное значение. Устанавливаю вручную записывают все равно не хочит.
Думал что с рабочей машиной плохо что-то. Попробовал дома на 98 так все работает и вносит все хорошо.
Трабла в том что под 2000 не работает
Помогите пожалуйста
← →
sniknik (2003-01-09 10:42) [1]бросаю все, срочно бегу за книжкой С.Бобровский "Delphi5 Учебный Курс". (может из нее вопрос пойму). :о))
по русски вопрос изложи без ссылок на не у всех имеющиеся книги. конкретно, что где и как не работает? может пытаясь полно и правильно задать вопрос, сам и решиш проблему.
← →
visnuk (2003-01-09 11:26) [2]Создаю в DataBase Desktope базу данных допустим назовем ее DataName
создаю ключи
1.ID ставлю его индефикатором авто приращение заполнение обязательное в графе минимальное значение устанавливаю 0
2. Name содаю второй ключ Alpha размер 50 обязательное заполение
3. Индексирую по Name базу.
Откруваю DataBase Explore регистрирую базу.
Закрываю базу DataBase Explore.
Кидаю на форму TDBGrid устанавливаю в DataSet базу DataName.
Добовляю Columns: ID и Name
Компилирую запускаю и в таблице ничего немогу записать
← →
Max Zyuzin (2003-01-09 11:28) [3]Ээээ.. а ка же компонент для работы с набором данных?? Какой нить TTable или TQuery??
← →
sniknik (2003-01-09 11:59) [4]общая связь такая
в TDBGrid установлен TDataSource в нем TTable/TQuery в них прописана таблица/запрос и должон быть открыта.
если цепочку "разорвать" ничего не покажет.
(странно что "дома на 98 так все работает")
← →
Kruger (2003-01-09 12:10) [5]очень невнятно объяснил в чем проблема...пиши на мыло.
А может ты не зделал Table.Active:=true? Или попробуй весь этот гемор сделать через DataModule. А так пиши. На мыло кину скрин.
← →
MsGuns (2003-01-09 12:17) [6]Используй 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;
← →
visnuk (2003-01-09 16:34) [7]нит собрана на TDataSource и TdataBase необходимо было установить в Object Inspector Active установить в TRUE
И тогда все работает всем большое спасибо за советы
Особенно Kruger и MsGuns
← →
Mike Kouzmine (2003-01-09 17:55) [8]Плохо. В дезайнере Active = True. Делай программно. Хотя, может и ошибаюсь?
← →
MsGuns (2003-01-09 18:21) [9]>Mike Kouzmine (09.01.03 17:55)
>Плохо. В дезайнере Active = True. Делай программно. Хотя, может и ошибаюсь?
Нисколько ! В дизайнере все должно быть неактивно. Для Paradox особенно актульно. Ничего, перегрузится десяток-другой раз, в том числе и резетом, усвоит.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.067 c