![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Веб-разработчик
Форумчанин
Регистрация: 16.01.2008
Сообщений: 451
|
![]()
Здравствуйте, хочу реализовать программу, что то типа википедии, судь такова, есть TreeView
Эльфы -Разящий Клинок --Накидка ---Легкая накидка так вот, у последнего элемента tv.Items.Owner.Selected.SelectedInd ex равен 100, служит для генерации пути к файлу, следующий элемент будет на уровне Легкая накидка и иметь код 101 и.т.д, в итоге для каждого раздела получаем путь WB.Navigate(ExtractFilePath(Applica tion.ExeName)+'bd\'+IntToStr(tv.Ite ms.Owner.Selected.SelectedIndex)+'\ index.html'); теперь к вопросу, поскольку пользователи будут добавлять в онлайн на сервер новые записи, как сделать совместимость клиентов чтобы там создавались новые разделы для TreeView с нужным названием "Легкая накидка" нужным номером ХХХ и чтобы был расположен там, где нужно =) Есть ли возможность например в .ini или xml файле создавать что надо? Если есть, то как надо запрограммировать клиент? Хотя бы слвестный алгоритм пожалуйста или статью, еще рассматриваю такой вариант как заменить алгоритм просмотра инфы, на тот, где саму прогу менять не придется, но какая альтернатива? В описании предмета будет скриншот и форматированный текст. Внизу прога с самой основой, может поможет понять меня.
Я ваш новый друг, смиритесь!
![]() |
![]() |
![]() |
![]() |
#2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Ну раз вы используите древовидную структуру данных, то почему бы не использовать xml ? Это ведь посути и есть древо. При обновлении состовлять структуру которая есть в программе в xml потом отсылать на сервер, там проверка на не существующие узлы, и приходит обратно xml с новыми данными. А версию данных хранит сервер, и по запросу клиента присылает ему строку (или число) с версией данных.
Я не смотрел ваш пример, но я так понял, что есть сервер и клиенты. Тогда на мой взгляд это лучший вариант. |
![]() |
![]() |
![]() |
#3 |
Веб-разработчик
Форумчанин
Регистрация: 16.01.2008
Сообщений: 451
|
![]()
Ну я примерно так и представлял, проблема только что никогда не работал с xml, сейчас полезу в гугл, но если есть хорошие статьи на эту тему, кидайте...
прочитал 2 статейки, довольно сложная технология... не будет ли легче организовать SQL бд и из нее брать инфу? Тут и обновление клиента не нужно и SQL язык не очень то и сложный, интересует мнение специалистов лучше пойти в сторону SQL или дальше заморачиваться с XML? Что проще, быстрее, надежнее...
Я ваш новый друг, смиритесь!
![]() Последний раз редактировалось Stilet; 02.02.2009 в 09:56. |
![]() |
![]() |
![]() |
#4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Ну xml будет ориентировано в сторону локального использования, с бд в таком случае прийдется держать связь с инетом. Хотя сейчас я думаю, если вам тем более ближе БД, то да выбирайте БД. стабильнее, БД будет.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновление ДБ Грид-а | opel.omega | Общие вопросы Delphi | 6 | 24.11.2008 12:58 |
Обновление данных | Родион | БД в Delphi | 3 | 17.09.2008 20:49 |
обновление данных | AnGrig | БД в Delphi | 3 | 14.10.2007 13:08 |
Обновление таблиц | Office | Microsoft Office Excel | 1 | 31.07.2007 09:09 |