Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.07.27;
Скачать: [xml.tar.bz2];

Вниз

Использовать 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.008 c
15-1213205776
@!!ex
2008-06-11 21:36
2008.07.27
Помогите сделать ассерт на С++


15-1213103553
oxffff
2008-06-10 17:12
2008.07.27
Среди наших кто-нибудь балуется разработкой компилятора?


15-1212990982
denic
2008-06-09 09:56
2008.07.27
ЭВМ


15-1213198540
тимохов
2008-06-11 19:35
2008.07.27
WinXP Home Ed + Корпоративная сеть + Прокси


1-1196097379
Blind Guardian
2007-11-26 20:16
2008.07.27
Странности при совмещении scanline и bitmap.assign





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский