Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 3

Работа с БД (Ж/Д билеты)

21.10.2014, 09:56. Показов 1086. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал программу с выводом базы данных DBGrid. Задание на ж/д билеты (Город, сколько всего билетов, сколько зарезервированно, сколько продано и сколько осталось)

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

Аналогичная ситуация с кнопкой Зарезервировать

и еще хотелось бы узнать как вычислить оставшиеся билеты (я их сам посчитал и прописал) но нужно чтобы программа сама высчитывала билеты на один город и выдавала в DBGrid во вкладке Осталось остатки билетов
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2014, 09:56
Ответы с готовыми решениями:

Билеты
Ребят очень нужна помощь, а то сам никак не могу разобраться. Вообщем нужно понять почему L выводит результат 2, а не 1, на конкретном...

Счастливые билеты
найти колличество счастливых билетов, колличество цыфр в билетах может быть до N (N<=100), помогите пожалуйсто, или хотябы подскажите...

Билеты на метро
Билет на одну поездку в метро стоит 15 рублей, билет на 10 поездок стоит 125 рублей, билет на 60 поездок стоит 440 рублей. Пассажир...

6
21.10.2014, 13:55

Не по теме:

Цитата Сообщение от InstincT10 Посмотреть сообщение
Создал программу
И что ж не выложили? Секретная? Или, как всегда, партизанен яйки подвешенен нужно?

0
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 3
21.10.2014, 14:15  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids, DBGrids, DB, ADODB, ExtCtrls, DBCtrls, jpeg;
 
type
  TForm1 = class(TForm)
    ADOConnection1: TADOConnection;
    ADODataSet1: TADODataSet;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    Image1: TImage;
    DBNavigator1: TDBNavigator;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure FormActivate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Close;
end;
 
procedure TForm1.FormActivate(Sender: TObject);
begin
try
ADOConnection1.Open;
ADODataSet1.Active:=true;
except
on e:Exception do begin
DBGrid1.Enabled:=False;
MessageDlg('Ошибка доступа к файлу', mterror,[mbOk],0) ;
end;
 
end;
 
end;
 
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if DBGrid1.EditorMode then  ADODataSet1.UpdateBatch(arCurrent);
end;
 
end.
0
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
22.10.2014, 04:06
Это кажется, что задача проста. Но если капнуть, то получим много чего. Что мы имеем
1. Города
2. Пути следования (несколько Городов в порядке следования)
3. Вагоны (у каждого вагона есть посадочные места)
4. Составы (состоит из Вагонов)
5. Цена (чтоб облегчить задачу можно ввести 1 цену на 1 Путь следования)
6. Расписание (1 Состав на 1 Путь следования на некоторое время отправления и прибытия
Тут ты записываешь все возможные места и цену на них в отдельную таблицу N.)
7. Покупка (у каждой записи таблицы N должен быть своё значение покупателя, по этому значению можно
определить сколько у тебя осталось, сколько куплено)
8. Физ. лица (те самые покупатели билетов).
Можно еще что-то откорректировать/добавить. Написал как я сей час вижу задачу.
Дерзай
0
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 3
22.10.2014, 23:26  [ТС]
Да это всё само собой понятно. Вот у меня есть DBGrid и он выводит: Города, Сколько всего билетов на город, сколько билетов заказано, сколько продано и сколько осталось! Вот в "Осталось" нужно с помощью кнопки через форму, допустим кнопка "Купить", эта кнопка открывает новую форму, там мы вводим в Edit сколько нужно нам билетов и нажимаем кнопку "ОК". Готово! Мы купили билет(ы). И вот как раз после этих последовательных действий нужно чтобы это отразилось на базе автоматически! Чтобы изменилось количество оставшихся и купленных!
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
23.10.2014, 02:40
Цитата Сообщение от InstincT10 Посмотреть сообщение
Создал программу с выводом базы данных DBGrid.
Не создал ты программу. Ты сделал некий внешний вид программы. Это всё легко было сделать мышкой без участия мозга. А вот дальше как раз и нужно создавать программу и нужно включать мозги.
0
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
23.10.2014, 06:22
Цитата Сообщение от InstincT10 Посмотреть сообщение
нужно чтобы это отразилось на базе автоматически
Цитата Сообщение от northener Посмотреть сообщение
нужно включать мозги
Это делается запросом на изменение кол-ва как оставшихся так и купленных.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2014, 06:22
Помогаю со студенческими работами здесь

Счастливые билеты
Помогите, пожалуйста, решить следующую задачу: Последовательность из 2n цифр (каждая цифра от 0 до 9) называется счастливым билетом, если...

Билеты бд Экскурсии
Как сделать, чтобы в форме экскурсии, при нажатии на кнопку билеты, выводилось столько билетов, сколько указано в количестве. например, в...

Счастливые билеты
Дали Задачу не могу решить.Пытался делать через питон, но не удалось и решил на Паскаль Задача 5 Счастливые билеты на автобусных билетах...

Счастливые билеты
Знаю, что вопрос довольно распространенный и решений можно найти много, но у меня ограниченное задание: нужно найти сумму всех счастливых...

Трамвайные билеты
Cоставить программу подсчета количества ((счастливых)) трамвайных билетов . Билет называется счастливым , если сумма первых трех цифр...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru