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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.08.2010, 14:48
RootDevice RootDevice вне форума
Прохожий
 
Регистрация: 23.08.2010
Адрес: г. Смоленск
Сообщения: 41
Репутация: 10
Восклицание Не могу открыть DB! Спасайте!

Доброе время суток господа программисты!

Ситуация: есть db файл и программа для работы с ним, написанная сторонним разработчиком на Delphi 7. Исходного кода нет в наличии, есть лиш проект, созданный DeDe при декомпиляции.

Вопрос: Чем его открыть? (Пробовал: Аксес, DbVisualizer, Dbf Desktop, и еще какой то "открывашкой" баз данных, название забыл).

Мужики, помогите разобраться! С работы уволят нахрен. Киньте ссылку, хоть чем открыть нужно.

Программа для работы с базой данных:
http://depositfiles.com/files/29tlx8xf8
Вложения
Тип файла: rar Сама база данных.rar (5.7 Кбайт, 19 просмотров)
Тип файла: rar Исходный код этой программы сделанный DeDE.rar (116.7 Кбайт, 11 просмотров)
Ответить с цитированием
  #2  
Старый 23.08.2010, 15:18
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Если судить по строкам (в модуле DataModule):
cdsRubrics: TkbmMemTable;
cdsStyles: TkbmMemTable;
то может и какой-то внутренний формат.
Ответить с цитированием
  #3  
Старый 23.08.2010, 15:24
RootDevice RootDevice вне форума
Прохожий
 
Регистрация: 23.08.2010
Адрес: г. Смоленск
Сообщения: 41
Репутация: 10
По умолчанию

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

Стандартными средствами не откроешь - явно собственный формат. Если очень надо, то в работу киньте предложение сделают читалку. Там явно все несложно в формате.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 23.08.2010, 15:39
RootDevice RootDevice вне форума
Прохожий
 
Регистрация: 23.08.2010
Адрес: г. Смоленск
Сообщения: 41
Репутация: 10
По умолчанию

Спасибо. Как вариант. Еще можешь какие пожелания оставить? Поможет любая информация.....
Ответить с цитированием
  #6  
Старый 23.08.2010, 16:20
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

А что именно тебе от этой БД надо? Вытащить инфу? Добавить инфу? Изменить инфу? Формат то простецкий... не прозрачный конечно, но вполне читабельный.
Ответить с цитированием
  #7  
Старый 23.08.2010, 16:30
RootDevice RootDevice вне форума
Прохожий
 
Регистрация: 23.08.2010
Адрес: г. Смоленск
Сообщения: 41
Репутация: 10
По умолчанию

Спасибо за внимание к проблеме и оперативность. Что нужно? Поясно. В идеале нужна программа для работы с этой DB. Прогу напишу, не проблема. Как открыть средствами дельфи - вот проблема. В базу предполагается автоматически добавлять/удалять записи (без участия пользователя), а предыдущий программер (ровность его рук оставляет желать лучшего) не оставил исходных кодов. Сейчас потребовалась усовершенствование софтины, что бы была возможность автоматического добавления записей именно в этом корявом формате.

Последний раз редактировалось RootDevice, 23.08.2010 в 16:37.
Ответить с цитированием
  #8  
Старый 23.08.2010, 16:38
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Ну попробую что-нить накидать. Но мне кажется все-таки какая-то БД используется. Может даже сегодня отвечу.
Ответить с цитированием
  #9  
Старый 23.08.2010, 16:42
RootDevice RootDevice вне форума
Прохожий
 
Регистрация: 23.08.2010
Адрес: г. Смоленск
Сообщения: 41
Репутация: 10
Радость

dr. F.I.N. спасибо, по гроб жизни буду благодарен.
Ответить с цитированием
  #10  
Старый 24.08.2010, 22:46
RootDevice RootDevice вне форума
Прохожий
 
Регистрация: 23.08.2010
Адрес: г. Смоленск
Сообщения: 41
Репутация: 10
По умолчанию

Мужики! Кто еще что посоветует по теме?
__________________
Люблю спать, пить пиво за компом, день зарплаты... И что бы все работало само по себе.
Ответить с цитированием
  #11  
Старый 25.08.2010, 13:22
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Откройте в Notepad`е.
Внимательно посмотрите на текст.
С первого же взгляда видна некая закономерность :
================================================== =
&{2C2F57CB-A164-4DC5-80B1-D45A1A5A9624}ш2
Администратор торгового зала
Ђ ж 25-45, гибкий гр. раб., можно без в/о, о/р, аккуратность, обходительность, ответственность, з/п от 16 000, тел. 328872, 328870
 #1404 Работа. Предлагаю. Секретариат
&{0C16B4B2-B0BC-45A6-9217-042CE6C9D291}&{EDC7F209-92F6-442E-895D-4D942BF7EE3F}
Обычное

&{C0CF97F3-9FA2-49D3-A3A2-B0839CBACFD5}ш2
Администратор в солярий– ж до 45 лет, гр. раб. с 8:00 до 16:30, средне-спец. обр., о/р, ответственность, приятная внешность, грамотная речь, з/п от 18 000, тел. 328872, 328870
 #1404 Работа. Предлагаю. Секретариат
 &{0C16B4B2-B0BC-45A6-9217-042CE6C9D291}&{EDC7F209-92F6-442E-895D-4D942BF7EE3F}
Обычное

&{E3C63DF2-F179-4133-A74C-6BB8B8FB2443}ш2
Администратор в магазин одежды
˜ м/ж, гр. раб. 5-тидневный, средне-спец. обр., наличие о/р, хорошие коммуникативные навыки, приветливость, вежливость, з/п от 17 000, тел. 328872, 328870
 #1404 Работа. Предлагаю. Секретариат
 &{0C16B4B2-B0BC-45A6-9217-042CE6C9D291}&{EDC7F209-92F6-442E-895D-4D942BF7EE3F}
Обычное
================================================== =

Т.е., если приложить усилия, то может быть и можно "разложить по полочкам".
Ответить с цитированием
  #12  
Старый 25.08.2010, 16:29
RootDevice RootDevice вне форума
Прохожий
 
Регистрация: 23.08.2010
Адрес: г. Смоленск
Сообщения: 41
Репутация: 10
По умолчанию

roamer спасибо большое, это было мной выявлено еще с самого начала. Мне абсолютно, в упор не ясен подсчет сумм {2C2F57CB-A164-4DC5-80B1-D45A1A5A9624} и тд, та как при малейшем изменении этих значений, программа слетает на отправлять/не отправлять отчет. И ладно, если бы нельзя менять только эти значения. Начинаешь править сам текст базы (как ни странно он обычной кирилицей) - ситуация такая же. Т.е. фактичиски, изменение хоть одного символа в файле db приведит к неработоспособности приложения в целом. Просто была идея заранее создать базу на N пустых записей, что бы потом просто открывать файл, и побайтово записывать в пустые ячейки свою инфу. НО! даже если создать пустые ячейки, а потом перезаписать текст не меняя его длинны (записи предварительно забиваются пробелами), то результат не меняется. Отпрвка отчета. Решить эту проблему своими силами пока не удается. Причем все компоненты в проге - из стандартной палитры. Ума не приложу !ЗАЧЕМ! ТАК нужно было извращаться на базой. Но, что сделано, то сделано... Многократно исследовал полученый исходный код полученный DeDe, на предмет хоть какоих то алгоритмов обрботки конечного файла - нулевой результат. Но оправданием этого служит то, что я в базах данных не силен. обратился на форум. Может быть кто нибудь сможет подсказать хоть направление в котором двигаться.
__________________
Люблю спать, пить пиво за компом, день зарплаты... И что бы все работало само по себе.
Ответить с цитированием
  #13  
Старый 25.08.2010, 16:33
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Мне трудно судить объективно.
Но ведь видно, что информационная структура достаточно проста.
Может быть проще реализовать функционал в новой (своей) программе ?


>Ума не приложу !ЗАЧЕМ! ТАК нужно было извращаться на базой

--- Причина могла быть проста (не "злобная").
Не связываться с "движками" баз данных (и освободиться от доп. процедур инсталляции).
И при этом иметь в своем распоряжении полноценный функционал по работе с небольшой (по объему) Б.Д.
Косвенно об этом свид. использов. *MemTable ...

Последний раз редактировалось roamer, 25.08.2010 в 16:37.
Ответить с цитированием
  #14  
Старый 25.08.2010, 16:40
RootDevice RootDevice вне форума
Прохожий
 
Регистрация: 23.08.2010
Адрес: г. Смоленск
Сообщения: 41
Репутация: 10
По умолчанию

Поясни, не въехал. Ты имеешь ввиду просто создать такую прогу но с "классической" базой данных? Если да, то это жопа. Вот почему. На подобном типе базы завязано целое предприятие. (от типографии до агенства рекламы). Т.е. если мы меняем тип базы, мы переписываем ВСЕ приложения использующие эту БД. ((((((((( Мне просто страшно себе представить, сколько это займет времени и сил. Брррр... Аж мурашки по коже.
__________________
Люблю спать, пить пиво за компом, день зарплаты... И что бы все работало само по себе.
Ответить с цитированием
  #15  
Старый 25.08.2010, 16:45
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Если на это завязано предприятие и нет исходников, то ...
Все равно рано или поздно придется создавать новую систему.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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