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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.07.2013, 10:50
grizzlylife@mail.ru grizzlylife@mail.ru вне форума
Прохожий
 
Регистрация: 05.07.2013
Сообщения: 5
Версия Delphi: Delphi 2007
Репутация: 10
Стрелка Логер, проблема с выбором ДБ или описанием типа

Кодю программу на Delphi2007 которая через определенное время будет опрашивать датчики 1-wire записывать и сохранять их в некую "БД"
Слева у меня динамический массив датчиков(каждый датчик имеет свой уникальный 8 байтный код), справа динамический массив времени и состояния конкретного устр-ва, как на рисунке:

Не как не могу определиться что лучше и легче использовать для этих задач.
С БД не разу не работал поэтому тут кусты.
Способность к самообучение присутствует просто пошлите меня какими компонентами, базами пользоваться если лучше работать с БД, или как типизировать это.
Ответить с цитированием
  #2  
Старый 05.07.2013, 12:16
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Если вопрос стоит как это хранить в БД, то явно 2 таблицы.
Датчики,Журнал. Журнал по Коду датчика связан с Датчиками.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение:
grizzlylife@mail.ru (05.07.2013)
  #3  
Старый 05.07.2013, 14:06
grizzlylife@mail.ru grizzlylife@mail.ru вне форума
Прохожий
 
Регистрация: 05.07.2013
Сообщения: 5
Версия Delphi: Delphi 2007
Репутация: 10
По умолчанию

Вопрос какой именно БД пользоваться какими компонентами, с чего начать что учить на что смотреть, так сказать малой кровью.
Также допустим в MS Access я даже не нашел тип поля 8 байт - делать строкой?...
Ответить с цитированием
  #4  
Старый 05.07.2013, 15:50
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну можете акцес использовать, нормальная локальная БД. Насчет 8-байтового поля вы не путаете случаем с 8 символьным полем?
Вы представляете себе число длиной 8 байт?
У вас числа такого порядка? 4.94065645841247E–324
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 05.07.2013, 16:54
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Лучше пользоваться базой данных которая идет с Delphi

если брать MS Access то там нужно будет дрова подключать чтобы на других компах прога работала. А той что в делфи входит проблем не будет.
Минус только 1. Программа английская и русификатора нет.
Ответить с цитированием
  #6  
Старый 05.07.2013, 17:07
grizzlylife@mail.ru grizzlylife@mail.ru вне форума
Прохожий
 
Регистрация: 05.07.2013
Сообщения: 5
Версия Delphi: Delphi 2007
Репутация: 10
По умолчанию

Да именно нужен массив из 8 байт.
У меня каждое устройство содержит свой индивидуальный 8 байтный код, по которому к нему надо обращатся, выхода из ситуации кроме как сделать 8 байтную строку я не нашел, посмотрим что получится..
Проблема - другая, не знаю у кого спросить, вопросов море..
Щас сижу опять в неуверенности в том ли я направление двигаюсь или нет
У меня на форме 1-ADOConnection 2-ADOTable 2-DataSource и mdb access как вторую таблицу привязать к первой и сделать "Динамический" ума не приложу вроде как понял мне нужно тип связи один ко многим
Ответить с цитированием
  #7  
Старый 05.07.2013, 17:11
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Ну с этим незнаю. Знаю что с mdb проблем у тебя больше будет чем с стандартным db
Ответить с цитированием
  #8  
Старый 05.07.2013, 17:13
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Это какие дрова вы собираетесь подключать для Акцеса? Поддержка Акцеса и многих других видов БД в комплекте с Windows идет уже давно. Вот если автор решит использовать новую версию Акцеса, тогда да придется устанавливать новый драйверок, но для этой задачи этого делать нафик не нужно. И о какой такой базе, что идет вместе с Delphi вы говорите?

И кстати в Акцесе число двойной точности 8 байт, но вот использовать такое число как ключ, вроде как нельзя.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #9  
Старый 05.07.2013, 17:14
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

О программе датабаза которая создает стандартную базу данных db
Ответить с цитированием
  #10  
Старый 05.07.2013, 17:18
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Александр, не путайте человека. Стандартный DB - это формат парадокса, который умер еще во времена Доса. Уже в силу этого он мягко говоря устарел и неудобен.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #11  
Старый 05.07.2013, 17:18
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Database Desktop

Не знаю но проблемм с ней нету при том программа не только DB базу создает. Я про эту прогу говорю, что ее лучше использовать а не MS Access. Если использовать MS Access то на других компах прога может и не работать.

Последний раз редактировалось AlexandrV, 05.07.2013 в 17:22.
Ответить с цитированием
  #12  
Старый 05.07.2013, 17:28
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Какая прелесть. Database Desktop - это борландовская оболочка для доступа и управления некоторыми типами баз данных. Когда еще Дельфи принадлежал Борланду они для доступа к файлам Парадокса сделали эту штуку, добавили поддержку наиболее популярных форматов dbf, txt и стали ее вместе с Дельфи тиражировать. Парадокс - это система управления базами данных и он платный. Раздавать его они не планировали на халяву, а доступ то к базам надо было дать разработчикам, вот и результат.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #13  
Старый 05.07.2013, 17:30
grizzlylife@mail.ru grizzlylife@mail.ru вне форума
Прохожий
 
Регистрация: 05.07.2013
Сообщения: 5
Версия Delphi: Delphi 2007
Репутация: 10
По умолчанию

У меня в 2007 не было предустановлено не какой базы данных поэтому выбор пал на access он хоть русский.
Блин не одного наставления от вас не усшал
Ответить с цитированием
  #14  
Старый 05.07.2013, 17:30
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

ну если нет то пользуйся MS Accessом но тогда тебе надо дрова для других версий предусматреть. или написать в инфо какая версия Access нужна. Ну если ты эту программу для людей делаешь а если для себя то проблемм не будет. всегда в делфи сможешь выбрать другую версию Access

Последний раз редактировалось AlexandrV, 05.07.2013 в 17:34.
Ответить с цитированием
  #15  
Старый 05.07.2013, 17:40
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну какие еще наставления? Как работать с Акцесом? Как создать таблицу? Определить тип поля? Так вы это и сами похоже умеете делать. Какие компоненты использовать для доступа к таблице? Ради бога - компоненты Ado, а точнее AdoConnection, AdoQuery или AdoTable. Визульные компоненты нужны? Скорее всего DBGrida хватит.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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