Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для Зеленый1
2 / 2 / 2
Регистрация: 21.04.2011
Сообщений: 100

TQuery или TTable?

31.03.2012, 16:18. Показов 1633. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, какой компонент предпочтительнее использовать? Мне лично больше tquery нравится, с ним проще работать - например, нужна сортировка: сделал запрос и не нужно парится с разными методами и свойствами ttable. Или в чем-то такой подход хуже?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2012, 16:18
Ответы с готовыми решениями:

TQuery обработка запроса
Уважаемые программисты!!! не могу справиться с проблемой Когда Делаю Так : Query1->SQL->Clear(); Query1->SQL->Text =...

Запрос через TQuery
Нужно сделать запрос с помощью Query Имя поля - Time, тип Time Ошибка и код ниже if (ComboBox1->Text == "Время") { ...

Цикл по двум TQuery
Здравствуйте! Помогите реализовать цикл по двум TQuery. Query1 - запрос из MS SQL на отображение полей select id, name, marka, cod from...

6
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
31.03.2012, 16:26
Ты сделал правильный выбор!!!!!!!!!

ttable нужен для того, чтобы просто открывать таблицу, делать фильтрацию и помоему ещё клонирование таблицы. Но к сожалению он не работает с запросами SQL в этом то и снижается его гибкость по сравнению tquery.
1
 Аватар для Зеленый1
2 / 2 / 2
Регистрация: 21.04.2011
Сообщений: 100
31.03.2012, 16:43  [ТС]
Sasha, я слышал ещё, что в плане быстродействия ttable быстрее работает. Это правда?
0
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
31.03.2012, 21:04
Локально то-есть на одном ПК TTable работает быстрее и скорость его производительности больше
чем у TQuery, но если вы собираетесь использовать БД в сети, то TQuery во многом преобладает
чем TTable в производительности.
1
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
31.03.2012, 21:53
Предпочтительнее использовать Query, хотя бы потому, что он позволяет вам делать удобные для пользователя наборы данных. Да и вообще при работе с БД нужно использовать sql-запросы и максимально нагружать обработкой данных sql-сервер.
Про скорости работы ничего не скажу, никогда не задавался такой целью, но что характерно - программы, в которых заменил Table на Query в скорости заметно прибавили. Хотя по идее Table - это и есть Query, но с вшитым запросом
SQL
1
SELECT * FROM ....
, но с обработкой данных на клиентской машине, а это есть неприемлемое решение.
1
 Аватар для Зеленый1
2 / 2 / 2
Регистрация: 21.04.2011
Сообщений: 100
01.04.2012, 17:54  [ТС]
Ещё такой вопрос возник: открыл таблицу через query, отобразил ее через dbgrid, попытался добавить запись, но не получилось - никакой реакции на нажатия клавиш не было. Я что-то не так делал или такая возможность не предусмотрена?
1
87 / 87 / 1
Регистрация: 30.06.2011
Сообщений: 123
01.04.2012, 19:14
Например я над этим не очень та и задумывался, почему DBNavigator не дружит с query.
и использовать эти компоненты тоже не советую вам Table и query. вы наверняка
будите работать с базой данных Paradox, что не очень та желательно. Но для тренировки можно.
я использовал query в качестве запросов к БД.
Используйте лучше ADOQuery и подключите DBNavigator к нему. на вкладке ADO там полно компонентов для работы с бд.
создайте Базу данных в Access и все будет нормально.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.04.2012, 19:14
Помогаю со студенческими работами здесь

Обновление TTable
Вообщем такая проблемма: Есть одна форма для добвления записи в таблицу, добавляю! Потом когда открываю вторую форму хочу изьять все имена...

Переиндексация TTable
Всем доброго времени суток!!! Народ, подскажите, как быть в этой ситуации? Значит косяк такой!! Есть одна таблица Paradox в ней 12 полей....

Заполнение TTable
Задача: Значения из заполненных Edit1, Edit2 записать в Table... вот как я сделал: void __fastcall TForm1::Button1Click(TObject...

Вопрос по запросам через TQuery
Есть база dBASE, написал обработчик событий для кнопки: void __fastcall TForm1::Button3Click(TObject *Sender) { Query1->Close(); ...

Подключение TQuery для работы БД
Суть проблемы: нужно написать программу, которая работает как СУБД с файлом MS Accsess в C++ Builder 6, при подключении Query и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru