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

Вниз

Всетаки что лучше TTable или TQuery ?   Найти похожие ветки 

 
Master_ ©   (2006-12-04 19:08) [0]

Здравствуйте Мастера. Пишу маленькую базу для моей работы. Порядка 50 полей. И в пределах 1500 строк. Своего рода каталог приборов учета тепловой энергии. Периодически необходимо изменять те или иные записи. Планируется работа 2-х компьютеров совместно. Собственно САБЖ.
Подскажите пожалуйста на чем мне остановиться.


 
Desdechado ©   (2006-12-04 19:14) [1]

Для таких объемов и СУБД разницы нет.
Но из чисто академического интереса рекомендовал бы TQuery.


 
Master_ ©   (2006-12-04 19:31) [2]

Сам то я в основном работал с TTable. А первое впечатление от TQuery было не из приятных по причине муторного составления запроса. Ведь в Ttable можно просто Insert, или Edit, а в TQuery ... Сами понимаете. С другой стороны - проблемму транзакций никто не отменял.


 
atruhin ©   (2006-12-04 19:36) [3]

Вообще у TTable и TQuery разное назначение, один кэширующий другой нет.
Правильней сравнивать TTable и TxxxDataset.
Для парадокса разницы нет.


 
Master_ ©   (2006-12-04 19:44) [4]

Была проблемма с Ttable. Когда после изменения записи оператором
MyTable.Post;
все сохранялось программа закрывалась. Но при запуске программы оказалось, что изменение данных как бы и не прошло.
Перед выходом из программы
Mytable.active:=false;
Может вместо Post применять UpdateRecord ?
Собственно из за этой проблеммы я стал больше склоняться к TQuery.


 
MsGuns ©   (2006-12-04 21:11) [5]

>atruhin ©   (04.12.06 19:36) [3]
>Вообще у TTable и TQuery разное назначение, один кэширующий другой нет.

Неужели ?


 
atruhin ©   (2006-12-04 21:42) [6]

> [5] MsGuns ©   (04.12.06 21:11)

Лет 7 не работа с парадокс. Так что если не прав ивиняюсь :(


 
Anatoly Podgoretsky ©   (2006-12-04 21:47) [7]

> Ведь в Ttable можно просто Insert, или Edit,

Идентично. И запрос уровня TTable составлять не проблема - SELECT * FROM tbl

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


 
MsGuns ©   (2006-12-05 00:21) [8]

>atruhin ©   (04.12.06 21:42) [6]
>Лет 7 не работа с парадокс. Так что если не прав ивиняюсь :(

Да парадокс тут как бы боком стоит. Буферизация (кэширование) изменений заложена уже в TDataSet - прадедушке всех  (ну или почти всех)дельфишных датасетов


 
Германн ©   (2006-12-05 01:36) [9]


>
> Master_ ©   (04.12.06 19:08)


> Здравствуйте Мастера. Пишу маленькую базу для моей работы.
>  Порядка 50 полей. И в пределах 1500 строк. Своего рода
> каталог приборов учета тепловой энергии. Периодически необходимо изменять те или иные записи.

Лучше TTable, имхо.

> Планируется работа 2-х компьютеров совместно.

Лучше TQuery и не Парадокс, имхо.

> Master_ ©   (04.12.06 19:31) [2]


> Сам то я в основном работал с TTable. А первое впечатление
> от TQuery было не из приятных по причине муторного составления
> запроса.

???


> Master_ ©   (04.12.06 19:44) [4]
>
> Была проблемма с Ttable. Когда после изменения записи оператором
> MyTable.Post;
> все сохранялось программа закрывалась. Но при запуске программы
> оказалось, что изменение данных как бы и не прошло.

Просто нужно было чуть подробнее влезть во внутренности BDE, найти там процедуру DBISaveChanges и применить её в своём коде в нужных местах, да и с умом.


 
Loginov Dmitry ©   (2006-12-05 07:51) [10]

> Подскажите пожалуйста на чем мне остановиться.


TQuery перекрывает все возможности TTable. Компонент гораздо более гибкий и более удобный.
Поэтому TTable практически никогда не пользуюсь. <OFFTOP>Правда есть один недостаток - оба компонента работают под DBE. А DBE - сам по себе - крупный недостаток.</OFFTOP>


 
Котик Б   (2006-12-05 08:45) [11]

Покрнейше прошу прощения что влезаю в столь значимый спор своей котячей мордой...

Я бы рекомендовал TClientDataset + midas.dll :)


 
Anatoly Podgoretsky ©   (2006-12-05 08:59) [12]

> Loginov Dmitry  (05.12.2006 07:51:10)  [10]

DBE приложен как учебный компонент и не требуется для работы ни одной базы.


 
MsGuns ©   (2006-12-05 10:54) [13]

>Котик Б   (05.12.06 08:45) [11]
>Я бы рекомендовал TClientDataset + midas.dll :)

Это шутка юмора такая ?


 
Игорь Шевченко ©   (2006-12-05 11:40) [14]


> <OFFTOP>Правда есть один недостаток - оба компонента работают
> под DBE. А DBE - сам по себе - крупный недостаток.</OFFTOP>


Руки выпрями для начала.


 
Max Zyuzin ©   (2006-12-05 11:53) [15]

ИМХО прежде чем решать вопрос топика нужно решить вопрос какая СУБД.
Я так понял что все дружно считают что это будет BDE... В общем то если объем таблиц будет именно такой, то вполне достаточно будет.

>Master_ ©   (04.12.06 19:31) [2]
С другой стороны - проблемму транзакций никто не отменял. Собсно в BDE ее никто и не начинал решать. Нету там такого механизма.

А вообще думается что однозначно TQuery. Ибо он потом поможет понять принципы работы с более серьезными СУБД.


 
ANB ©   (2006-12-05 13:04) [16]

Оракл надо юзать, XE - тута самое оно :)


 
sniknik ©   (2006-12-05 13:17) [17]

> Всетаки что лучше TTable или TQuery ? [D6, Paradox]
> ...
> Подскажите пожалуйста на чем мне остановиться.
остановись на ADODataSet. и на не парадоксе, а acsess.


 
Loginov Dmitry ©   (2006-12-05 15:18) [18]

> остановись на ADODataSet. и на не парадоксе, а acsess.


Оракл, оракл круче!
:))


 
Prohodil Mimo ©   (2006-12-05 16:59) [19]

Master_ ©   (06.12.04 19:08)
Планируется работа 2-х компьютеров совместно


(о парадоксе забудь... правда не знаю от куда он тут всплыл)

FB и
TQuery или TIBQuery, а лучше FIBPlus, правда они платные, но практически за бесплатно отдают.



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

Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.045 c
8-1145348353
Quattro
2006-04-18 12:19
2006.12.24
Эффект воды в 2D


1-1163058933
Cyrax
2006-11-09 10:55
2006.12.24
Несколько злых вопросов, касающихся Delphi...


4-1155871937
apic
2006-08-18 07:32
2006.12.24
Работа с TImage


9-1139717450
Уважаемый Автор
2006-02-12 07:10
2006.12.24
На каких англоязычных сайтах можно зарегить свою игрушку?


2-1165218733
*Ray*
2006-12-04 10:52
2006.12.24
обновление данных на Клиенте





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский