Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.27;
Скачать: CL | DM;

Вниз

Использовать DBGrid без БД...   Найти похожие ветки 

 
TUserClass ©   (2008-06-25 13:29) [0]

Подскажите, господа, как создать DBGrid (не особо знаком с этой штукою) и просто втюхивать туда какие-либо значения (записи), если такое вообще возможно. TTable в DataSource.DataSet без DataBaseName (или TableName) работать не хочет, собака.


 
Игорь Шевченко ©   (2008-06-25 13:32) [1]

1. невозможно
2. TStringGrid


 
Ega23 ©   (2008-06-25 13:34) [2]


> 1. невозможно


Почему? TClientDataSet.


 
TUserClass ©   (2008-06-25 13:34) [3]


> Игорь Шевченко ©   (25.06.08 13:32) [1]


Эх....спасибо ... Будем мучится со StringGrid, но что-то он мне не понравился изначально, решил перейти на DBGrid, и вот снова возвращаюсь к стринггриду.


 
Игорь Шевченко ©   (2008-06-25 13:35) [4]


> Почему? TClientDataSet.


лучше стоя и в гамаке


 
clickmaker ©   (2008-06-25 13:37) [5]

ListView


 
TUserClass ©   (2008-06-25 13:38) [6]


> Ega23 ©   (25.06.08 13:34) [2]


Мда...пишет какую то гадость:

"Missing data provider or data packet"


 
Sergey13 ©   (2008-06-25 13:45) [7]

> [6] TUserClass ©   (25.06.08 13:38)

Существует масса компонентов типа "таблица в памяти". Например RxMemoryData.


 
Ega23 ©   (2008-06-25 13:47) [8]


> "Missing data provider or data packet"


CreateDataSet


 
Ega23 ©   (2008-06-25 13:48) [9]


> лучше стоя и в гамаке


Во всяком случае это лучше, чем вообще ничего...  :)


 
Игорь Шевченко ©   (2008-06-25 13:50) [10]


> Во всяком случае это лучше, чем вообще ничего...  :)


TList - тоже хорошая структура :)


 
TUserClass ©   (2008-06-25 13:54) [11]

Мне пока очень TListView понравился ... Спасибо clickmaker"у.


 
TUserClass ©   (2008-06-25 13:56) [12]

Сделал так

 Grid := TListView.Create(Parent);
 Grid.SortType := stData;
 Grid.ViewStyle := vsReport;
 Grid.RowSelect := true;
 Grid.MultiSelect := true;  
 Grid.Parent := Parent;


И вроде все ОК.


 
TUserClass ©   (2008-06-25 14:14) [13]

Аааа...выручайте - что это такое?

Пишу:


...
Grid.OnSelectItem := GridOnItemSelect;
...


Дебугер мне грозится, что Incompatible types: TObject and TListItem. Это как эт так? OnItemSelect - это же NotifyEvent;

Вот сама процедура

procedure GridOnSelectItem(Sender: TObject; Item: TListItem;
     Selected: Boolean);
begin
 ShowMessage ("It""s Works!");
end;


 
Игорь Шевченко ©   (2008-06-25 14:59) [14]


> Аааа...выручайте


F1 выручит.


> Дебугер мне грозится, что Incompatible types: TObject and
> TListItem. Это как эт так?


5000 евро


 
Anatoly Podgoretsky ©   (2008-06-25 15:20) [15]

> TUserClass  (25.06.2008 14:14:13)  [13]

Зато GridOnSelectItem не NotifyEvent


 
MsGuns ©   (2008-06-25 15:51) [16]

TClientDataSet отличная вещь и многофукциональная - "через него" можно организовать небольшие БД, можно при работе с "нормальной" БД реализовать работу с таблицей в манере Экселя, можно сохранять промежуточные результаты, реализовать нормальную работу с удаленной БД и много еще чего.
В отличие от стрингрида и свяких там листвью в том, что присутствуют все вкусности именно датасета - начиная от сортировок, фильтрации и поиска и заканчивая гибкой системой кэширования и откатов.
И не надо никаких доп.компонент, которые приходится таскать вместе с проектом


 
TUserClass ©   (2008-06-25 18:07) [17]


> Anatoly Podgoretsky ©   (25.06.08 15:20) [15]


Да, я вообще ступил. Просто в параметрах процедуры ошибся :)


 
Loginov Dmitry ©   (2008-06-25 22:38) [18]

> Существует масса компонентов типа "таблица в памяти". Например
> RxMemoryData.


Хороший компонент. Жаль только возможностей мало и прокрутка глючит со скроллбаром подключеного DBGrid"a.

> И не надо никаких доп.компонент, которые приходится таскать
> вместе с проектом


зато придется таксать с собой midas.dll, и не дай бог попадется "старая" версия, глюков не избежать :) Работать действительно очень удобно, возможностей выше крыши...


 
MsGuns ©   (2008-06-25 22:44) [19]

Таки да, про этот файл я просто забыл упомянуть. Но, ИМХО, он несоизмеримо легче чем все эти эриксы, эхлибы и эльэмдэхи, которые чуть что надо долго и нудно инсталлить на комп с делфей


 
Amoeba ©   (2008-06-25 23:27) [20]

> Существует масса компонентов типа "таблица в памяти".
К примеру, TKbmMemTable


 
Игорь Шевченко ©   (2008-06-26 01:22) [21]

я вот только не совсем понимаю, а зачем тут именно таблица, в памяти или еще где. впрочем автор партизан ну пусть мучается.


 
Германн ©   (2008-06-26 01:45) [22]


> Игорь Шевченко ©   (26.06.08 01:22) [21]
>
> я вот только не совсем понимаю, а зачем тут именно таблица

Автор "надыбал" некий код. Теперь хочет найти "простое приспособление" "надыбанного" к реальной задаче. Что тут непонятного в конце июня?
:)


 
TUserClass ©   (2008-06-27 13:32) [23]


> Германн ©   (26.06.08 01:45) [22]


Прямо в точку. :)


 
salexn   (2008-06-27 13:39) [24]

>Loginov Dmitry

Ну его-то таскать как раз и не обязательно. С 7 точно(насчет 6 не знаю, не юзал) есть такой модуль как MidasLib - подключаешь и не нужна dll


 
Ega23 ©   (2008-06-27 13:40) [25]


> Ну его-то таскать как раз и не обязательно.

Да-да. Вот только почему-то без него не работает.


 
salexn   (2008-06-27 13:44) [26]

подключи MidasLib в uses проекта



Страницы: 1 вся ветка

Текущий архив: 2008.07.27;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.017 c
15-1213172370
vajo
2008-06-11 12:19
2008.07.27
Почему-то перегружается компьютер при страте Виндовс ХР


2-1214551258
lewka-serdceed
2008-06-27 11:20
2008.07.27
Проблема с получением HTML кода


15-1212825413
Vlad Oshin
2008-06-07 11:56
2008.07.27
чем С# вкусна?


2-1214396148
lewka-serdceed
2008-06-25 16:15
2008.07.27
считавание с web страниц


2-1214411405
Trange
2008-06-25 20:30
2008.07.27
Картинка в TMenuItem