Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
4 / 4 / 1
Регистрация: 05.09.2012
Сообщений: 41

С++ Builder. Файл или БД?

13.05.2013, 01:10. Показов 1441. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Помогите решить следующую проблему.
Задание: Программное средство "Подбор вакансий".
Каждая запись списка вакантных рабочих мест содержит:
-наименование организации;
-должность;
-квалификация (разряд или образование);
-стаж работы по специальности;
-заработная плата;
-наличие социального страхования (да/нет);
-продолжительность ежегодного оплачиваемого отпуска.;
Вывести список рабочих мест в соответствии с требованиями клиента (вводится с клавиатуры).

Так-как не имеет значения как выполнить задание, с записью в файл или в БД, решил писать с БД(Paradox7), абсолютно не представляю как сделать сортировку по вакансиям в файле.

Сделал следующее: создал БД с первым ключевым полем и еще 7 полей, 1-3(Alpha) 4(Number) 5($) 6(Logical) 7(Number). Посадил на форму BDGrid и BDNavigator, подключил БД с помощью ClientDataSet и связал все это дело с помощью DataSource.

В итоге уже имеем программу которая может: добавлять, хранить, редактировать и удалять информацию. Проблема в том, что в силу моих скудных познаний в с++, я ни в зуб ногой как сделать еще сортировку вакансий. Если кому не сложно прощу помощи.
А если найдется человек, кто по доброте душевной напишет прогу(готовая прога не важно файл или БД) сочту за манну небесную, и буду безгранично благодарен. Надо сдать через 2 дня.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2013, 01:10
Ответы с готовыми решениями:

Visual C++ или Builder или что-то другое?
Всем привет! Хочу реализовать небольшой проект - бродилка/стрелялка с видом сверху (чуть под наклоном) 3D с использованием OpenGL. Долго...

Невозможно загрузить файл или сборку или один из зависимых от них компонентов. Не удается найти указанный файл
Прошу помощи знающих людей. Есть программа специализированная Mantis Lvision, к ней можно подключать различные dll для вывода отчетов в...

C++ Builder или VS?
Всем хай:) Что по вашему мнению лучше с++ builder или visual studio? Я вот писал оконные приложения типа c++/CLI windows forms, но как я...

11
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
13.05.2013, 10:17
Если программа уже работает с базой данных, а вам нужно получать из нее данные выборочно, то возможны варианты: либо строить запрос к базе и с его помощью фильтровать данные, либо для общей таблицы с данными определять параметр "фильтр".
1
45 / 37 / 9
Регистрация: 26.04.2013
Сообщений: 90
13.05.2013, 19:57
один из вариантов.
для выборки записей можно использовать запросы SQL и компонент TQuery выглядеть это будет примерно так
C++
1
2
3
4
 Query1->Close(); // закрытие Query1
        Query1->SQL->Clear(); // очистка SQL
        Query1->SQL->Add("SELECT * FROM твоя таблица WHERE какое то условие к примеру: зарплата > 100;");  // добавление запроса SQL
        Query1->Open(); // выполнение запроса
сам запрос расшифровывается так SELECT(выбрать) *(все поля) FROM (из таблицы) твоя таблица (имя таблицы из которой делают выборку) WHERE (условие выборки) зарплата > 100 (из поля зарплата выбрать всех с зарплатой больше 100)
1
4 / 4 / 1
Регистрация: 05.09.2012
Сообщений: 41
14.05.2013, 04:33  [ТС]
Добавил TQuery указал ему DataSource и путь к БД, когда пытаюсь выставить Active = true пишет No SQL statement available. И вопрос как потом будет работать ? если не соблюдается указанный параметр, те строки не отображаются?
Можно ели не сложно расписать подробно, что как куда какими компонентами и что к ним пишем.

До этого писал только простые консольные задачки, и сейчас нахожусь в полном ступоре. Началось все с того что в поле мемо хотел выводить инфу через cout, но быстро поймал себя на мысли "какой нахрен console output".
0
45 / 37 / 9
Регистрация: 26.04.2013
Сообщений: 90
14.05.2013, 08:20
связка такая добавляешь Query1, DataSource1 у DataSource1 указываешь в свойствах DataSet=Query1, а Query1 подключаешь к БД, после добавляешь код SQL и только потом Active = true (и то это не обязательно) можно написать в событии onActivate формы тот код что я указал
1
4 / 4 / 1
Регистрация: 05.09.2012
Сообщений: 41
14.05.2013, 15:46  [ТС]
Цитата Сообщение от Tim979 Посмотреть сообщение
связка такая добавляешь Query1, DataSource1 у DataSource1 указываешь в свойствах DataSet=Query1, а Query1 подключаешь к БД, после добавляешь код SQL и только потом Active = true (и то это не обязательно) можно написать в событии onActivate формы тот код что я указал
Попробовал как вы сказали: 1) не догоняю куда код вставлять 2)Когда я использовал TTable, у меня в гриде появлялись все поля моей таблицы , и с помощью навигатора я мог их добавлять редактировать удалять. А как сейчас мне это делать? может гляньте если не сложно?
Вложения
Тип файла: rar CPPzadanie.rar (432.8 Кб, 13 просмотров)
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
14.05.2013, 17:30
Если умеете работать с примерами, то посмотрите мой вариант (по вашему проекту)__
Вложения
Тип файла: rar 82.RAR (14.0 Кб, 30 просмотров)
1
4 / 4 / 1
Регистрация: 05.09.2012
Сообщений: 41
14.05.2013, 19:07  [ТС]
Спасибо, многое прояснилось. Вопрос, можно ли на Button1 сделать сортировку сразу по нескольким полям?
Попробовал изменить ваш код, но получилось тыканье пальцем в небо...
Вложения
Тип файла: rar 82.rar (468.8 Кб, 21 просмотров)
0
4 / 4 / 1
Регистрация: 05.09.2012
Сообщений: 41
14.05.2013, 23:31  [ТС]
и возможно ли как-то сделать авто заполнение ключевого поля ID ?
0
15.05.2013, 03:02
 Комментарий модератора 
Одна тема - один вопрос.
Правила
п.4.4. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
Не превращайте тему в свалку. В случае рецидива тема будет закрыта.
0
4 / 4 / 1
Регистрация: 05.09.2012
Сообщений: 41
15.05.2013, 03:07  [ТС]
я конечно извиняюсь если нарушил правила форума, но зачем плодить новые темы на сопутствующие вопросы к уже обсуждаемой теме в данном топике?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
15.05.2013, 03:15
VitaliyH, потому что правила .
В идеале, вам должны были ответить:
- Файл
или
- БД,
и на этом обсуждение можно было бы считать законченым. Если бы вы попытались узнать - КАК? или ПОЧЕМУ? - это уже был бы оффтоп. Так что, создавая тему, думайте, как ее назвать, и что спросить в первом сообщении.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2013, 03:15
Помогаю со студенческими работами здесь

C++ Builder или Visual C++?
Подскажыте, с чего лучше изучать визуальное програмирование: с++Builder или visual c++??

С++ Builder или Visual C++?
Всем привет)) хотела спросить в чем разница С++ bulder и visul С++ ?? И какое лучше и почему :??

Visula C++ или C++ Builder
меня интересует вопрос какая среда лучше Visual или Builder. Вопрос конечно глупый , но интересно знания в какой области будут цениться...

Java или C++ Builder
Резаный квадрат.Основа - единичный квадрат. Генератор - ломаная с промежуточными точками P1(0.47;0) P2(0.5;0.47) P3(0.53;0)

Файл Qt в C++ Builder 6
Наткнулся на файл Qt.hpp в билдере по пути c:\program files\borland\cbuilder6\include\vcl\Qt.hpp. Неужели vcl на Qt построена? или почему...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
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
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru