Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.02.2011, 13:11
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
Сообщение Перебор механизмов

Как сделать перебор, чтоб потом выводился в DBEdit'ы и сохранялся, и после этого можно было выбрать ответственное лицо за ремонт и время ремонта, ну и виды поломки, поломки записал в БД_Диагностику. Делал условием, не получилось. Видимо тут надо перебирать из БД и выводить в DBEdit'ы.
Вроде этого как сделать? Помогите!
Цитата:
if Form2.DBEdit1.Text='Двигатель' then
Form2.DBEdit1.Text:='Хорошо'
else
Form2.DBEdit1.Text:='Плохо';
if Form2.DBEdit2.Text='Сцепление' then
Form2.DBEdit2.Text:='Хорошо'
else
Form2.DBEdit2.Text:='Плохо';
Если нужны исходники. Вот. Скачать
Вот картинки, в rare, тут ограничение не могу закачать картинку.
Скачать
Помогите очень надо! По программе, вот этот перебор мне тока нужен пока что, все остальное вроде понятно как делать.
Вложения
Тип файла: rar Диагностика.rar (83.1 Кбайт, 26 просмотров)
Ответить с цитированием
  #2  
Старый 06.02.2011, 18:56
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

До исходников не добрался, а вот из картинок неочень понятно.
Как всегда сложность в правильной постановке задачи.
Если я правильно понял, то у вас есть транспортные средства (ТС) (Автобус,Самосвал и т.д.) Каждый из них имеет свой набор уникальных признаков (Марка,г/н и т.д.). Кроме того, каждое ТС имеет набор узлов (Двигатель,Сцепление,Колесо и т.д.)
И стоит задача проведения техосмотра любого ТС с внесением отметки в БД о состоянии каждого узла. Верно?
Я бы сделал так:
1. Завел бы таблицу ТехОсмотра (КодТО,ДатаТО,Ответственный)
2. Завел бы таблицу детализации ТО (КодТО,ТехСрество,Узел,Состояние)
Вот примерно таким образом
ПС: Если за осмотр/ремонт каждого из узлов отвечают разные люди, то в детализацию надо добавить поле Ответственный
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.

Последний раз редактировалось Страдалецъ, 06.02.2011 в 18:59.
Ответить с цитированием
  #3  
Старый 06.02.2011, 19:14
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
По умолчанию

Да, что-то вроде этого надо сделать, и также перебор этих поломок и потом записать их в БД, в отдельную таблицу.
П.С.: Детализацию ТС? А зачем? Там же надо просто перебор этих поломок и данные записать в таблицу, ну и потом при необходимости в файл.
П.С.: ТехОсмотр, он нужен, да могу и сделать так, ведь ещё в коде написать что-то надо, вот этот перебор поломок как делать, вот тут у меня проблема.
Ответить с цитированием
  #4  
Старый 06.02.2011, 19:51
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

ТО и Поломки не суть важно.
У вас ведь это будет происходить не раз с одним и тем-же ТС. скажем в этом году вы ремонтировали двигатель у асфальтового катка и провели замену руля на гоночный вариант, а через полгода сделали тюнинг катков.
Т.е. у вас должно быть 2 записи от разных дат с разным набором состояния комплектующих для одного ТС. Или вы несколько не о том?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 06.02.2011, 20:14
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
По умолчанию

Даже не знаю как лучше. Там, например, у двигателя поломка, то занести это в поле DBEdit и так до конца, пока не конец перебора поломок. Потом надо выбрать мастера кто это будет делать и отвественное лицо тож самое делать, потом надо выбрать вид поломок и дату (начало и конец), срок ремонта, ну и конечно ввиде отчета эту Диагностику вывести, и в файл если нужно будет и распечать если тоже надо будет, и все вроде.
Ответить с цитированием
  #6  
Старый 08.02.2011, 13:41
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
По умолчанию

Ну че? Можно как-то подкоректировать или сделать.
Ответить с цитированием
  #7  
Старый 10.02.2011, 17:06
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
По умолчанию

Че по программе можешь сказать, а то уже 2 недели осталось до сдачи Диплома. Очень нужна помощь.
Ответить с цитированием
  #8  
Старый 11.02.2011, 13:28
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
По умолчанию

Я седня никого не дождался, не знаешь как через ADOConnection делать, там тоже есть какая-то связь с Парадокс. Также хотел преобразовать из Парадокса БД в Access, получилось все каряво, русский не хотел отображаться.
Ответить с цитированием
  #9  
Старый 14.02.2011, 14:27
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
По умолчанию

Страдалецъ, помоги с задачей про Диагностику, как легче сделать, через Paradox или Access, чтоб выбор механизмов и чтоб он их перебирал и потом выбрал и сравнил, есть в данном месте или нет, если нет - написать что все в порядке и пропустить. Если в Access все это делать, все заного придеться переписать, или можно перенести все таблицы?
Ответить с цитированием
  #10  
Старый 15.02.2011, 01:56
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Хотя принципиальной разницы нет, я бы предпочел Акцесс т.к. там все в одном флаконе, в отличии от Парадокса.
Перенести структуру и данные из Парадокса там тоже достаточно просто.
Но легче небудет ни в акцесе ни в парадоксе т.к. вы будете использовать их только для хранения данных и реализация всей визуальной части ложится на вас.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #11  
Старый 15.02.2011, 17:42
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
По умолчанию

Да я наверно в Парадоксе сделаю, щаа пробую с разных сайтов, тоже что предлагают.
Цитата:
Table1.Last;
try
Table1.AppendRecord([
Table1.IndexFields['id'],
StrToDate(Edit1.Text),
StrToDate(Edit2.Text),
// StrToInt(Edit_Cost.Text),
// StrToInt(Edit_Amount.Text),
ComboBox1.Text:=Table1.GotoKey,
ComboBox2.Text,
ComboBox3.Text]);
except
MessageDlg('В поля формы введены недопустимые данные',
mtError,[mbOK],0);
Exit;
Вот так делал, выдает ошибку, хотел чтобы выбранная запись после диагностики заносилась в таблицу, не получается, щаа на других сайтах поищу.
Ответить с цитированием
  #12  
Старый 16.02.2011, 21:11
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
По умолчанию

Народ, есть ещё программисты среди Вас, чтоб помогли бы мне по Парадоксу.
Ответить с цитированием
  #13  
Старый 16.02.2011, 22:12
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,018
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Программисты есть, но делать за тебя диплом никто не будет.
Начинать надо с чтения хотя бы одной книжки по проектированию БД.
Весь вопрос в том, как правильно спроектировать БД, что бы хранить нужную тебе информацию. Я бы сделал примерно так (таблицы):
1. Таблица TC
2. Таблица типов поломок (агрегатов)
3. Таблица мастеров
Это пока все, фактически, справочники. Далее:
4. Таблица наряда на ремонт. Если для всех поломок мастер один и тот-же, то можно ссылку на него сделать здесь. Также ссылается на ТС.
5. Таблица поломок. Если для каждой поломки нужен мастер, то ссылка здесь. Так же ссылается на таблицы 4 и 2.

Все. Ввод делается как форма с гридом.
В принципе, работы на 1 день.
Ответить с цитированием
  #14  
Старый 16.02.2011, 22:33
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
По умолчанию

А код не надо вводить, просто их правильно соединить и выведит добавления записи, каждый раз обновляясь.
Ответить с цитированием
  #15  
Старый 16.02.2011, 23:08
gisol gisol вне форума
Прохожий
 
Регистрация: 06.02.2011
Сообщения: 11
Репутация: 10
По умолчанию

А зачем делать Диплом, он уже готов, мне вот с программой осталось разобраться, как сделать выборку и все. Сам че-то понять не могу как должно работать, может к этим таблицам ещё и код нужен, я не знаю. Таблицы есть, как Страдатель сказал. При нажатие на Button, не только должен заносить данные в таблицу и время, но ещё и проверку - есть у этой машине поломка или нет.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:07.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter