Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Возможность обновления программ
LectorДата: Сб, 03 Мая 2008, 18:45 | Сообщение # 1
Ветеран форума
Суть задачи: есть программа, работающая с базой данных и 4 компьютера, объединенные в локальную сеть. Каждый из 4-х пользователей программы может изменять базу данных, пополнять ее. Как бы сделать, чтобы при изменении база данных на одной машине она обновлялась на остальных?

Может использовать BAT-файл, который запускался бы после каждого изменения базы данных? BAT-файл копировал бы файлы и по сети заменял файлы на других машинах (я где-то читал о такой возможности)...

 
СообщениеСуть задачи: есть программа, работающая с базой данных и 4 компьютера, объединенные в локальную сеть. Каждый из 4-х пользователей программы может изменять базу данных, пополнять ее. Как бы сделать, чтобы при изменении база данных на одной машине она обновлялась на остальных?

Может использовать BAT-файл, который запускался бы после каждого изменения базы данных? BAT-файл копировал бы файлы и по сети заменял файлы на других машинах (я где-то читал о такой возможности)...


Автор - Lector
Дата добавления - 03 Мая 2008 в 18:45
PeterДата: Сб, 03 Мая 2008, 20:53 | Сообщение # 2
Админ NeoBook
Quote (Lector)
Суть задачи: есть программа, работающая с базой данных и 4 компьютера, объединенные в локальную сеть. Каждый из 4-х пользователей программы может изменять базу данных, пополнять ее. Как бы сделать, чтобы при изменении база данных на одной машине она обновлялась на остальных?

Боюсь, что без специального плагина, здесь будет не обойтись.
Но, к сожалению (как это водится), плагин этот не бесплатный... cry

Quote (Lector)
Может использовать BAT-файл, который запускался бы после каждого изменения базы данных? BAT-файл копировал бы файлы и по сети заменял файлы на других машинах (я где-то читал о такой возможности)...

Честно говоря, не слышал о такой возможности. wacko
Уж больно просто тогда всё получается!
Насколько мне известно, по сети такие "номера" не прокатывают...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Lector)
Суть задачи: есть программа, работающая с базой данных и 4 компьютера, объединенные в локальную сеть. Каждый из 4-х пользователей программы может изменять базу данных, пополнять ее. Как бы сделать, чтобы при изменении база данных на одной машине она обновлялась на остальных?

Боюсь, что без специального плагина, здесь будет не обойтись.
Но, к сожалению (как это водится), плагин этот не бесплатный... cry

Quote (Lector)
Может использовать BAT-файл, который запускался бы после каждого изменения базы данных? BAT-файл копировал бы файлы и по сети заменял файлы на других машинах (я где-то читал о такой возможности)...

Честно говоря, не слышал о такой возможности. wacko
Уж больно просто тогда всё получается!
Насколько мне известно, по сети такие "номера" не прокатывают...

Автор - Peter
Дата добавления - 03 Мая 2008 в 20:53
Alex3AДата: Сб, 03 Мая 2008, 22:10 | Сообщение # 3
Друг клуба ММВ
А что мешает иметь одну базу данных, для всех четырех?
Баз существует множество, для файловых, вполне пойдет сетевой путь, с dbf по крайней мере я работал по локалке, мелкософтовские
базы в сети работают, через sql, ну а типа mysql для сети и предназначены.
Правда, ты звлазиш в весьма щекотливое дело, поинтересуйся парадоксами изменений баз данных.
Так что что то хорошее может получиться только на хорошем движке.
 
СообщениеА что мешает иметь одну базу данных, для всех четырех?
Баз существует множество, для файловых, вполне пойдет сетевой путь, с dbf по крайней мере я работал по локалке, мелкософтовские
базы в сети работают, через sql, ну а типа mysql для сети и предназначены.
Правда, ты звлазиш в весьма щекотливое дело, поинтересуйся парадоксами изменений баз данных.
Так что что то хорошее может получиться только на хорошем движке.

Автор - Alex3A
Дата добавления - 03 Мая 2008 в 22:10
PeterДата: Вс, 04 Мая 2008, 03:53 | Сообщение # 4
Админ NeoBook
Quote (Alex3A)
А что мешает иметь одну базу данных, для всех четырех?

Для этого придется держать какой-то один комп в качестве сервера постоянно включенным, а у него такой возможности нет похоже.

Quote (Alex3A)
Так что что то хорошее может получиться только на хорошем движке.

Похоже, дело пахнет керосином!...
Может плагин NBDBPro чего смогёт по сетке?...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Alex3A)
А что мешает иметь одну базу данных, для всех четырех?

Для этого придется держать какой-то один комп в качестве сервера постоянно включенным, а у него такой возможности нет похоже.

Quote (Alex3A)
Так что что то хорошее может получиться только на хорошем движке.

Похоже, дело пахнет керосином!...
Может плагин NBDBPro чего смогёт по сетке?...

Автор - Peter
Дата добавления - 04 Мая 2008 в 03:53
Alex3AДата: Вс, 04 Мая 2008, 10:34 | Сообщение # 5
Друг клуба ММВ
Quote (Peter)
Может плагин NBDBPro чего смогёт по сетке?...

А то ты незнаеш как указать сетевой путь?
имя компа в сети\\disk\путь к нужной папке\имя файла,
мож только слеши не те, не помню, открой в ие и посмотри.
 
Сообщение
Quote (Peter)
Может плагин NBDBPro чего смогёт по сетке?...

А то ты незнаеш как указать сетевой путь?
имя компа в сети\\disk\путь к нужной папке\имя файла,
мож только слеши не те, не помню, открой в ие и посмотри.

Автор - Alex3A
Дата добавления - 04 Мая 2008 в 10:34
LectorДата: Пн, 26 Мая 2008, 17:12 | Сообщение # 6
Ветеран форума
Долго думал как решить эту проблему, но придуманные варианты не очень удобны...
например, при любом изменении одной из баз данных (если программа работает более чем с 1 базой данных, как в моем случае) программа автоматически отправляет файл по электронной почте (в NB сделать это очень просто). Конечному пользователю остается только заменить измененный файл базы данных на своей машине... Да, это решение, но удобное ли?

Кстати...

Quote (Peter)
Для этого придется держать какой-то один комп в качестве сервера постоянно включенным, а у него такой возможности нет похоже.

У меня такая возможность есть. Компьютеры в отделе постоянно включены.

Может все таки есть решение проблемы? Очень нужна эта возможность!

 
СообщениеДолго думал как решить эту проблему, но придуманные варианты не очень удобны...
например, при любом изменении одной из баз данных (если программа работает более чем с 1 базой данных, как в моем случае) программа автоматически отправляет файл по электронной почте (в NB сделать это очень просто). Конечному пользователю остается только заменить измененный файл базы данных на своей машине... Да, это решение, но удобное ли?

Кстати...

Quote (Peter)
Для этого придется держать какой-то один комп в качестве сервера постоянно включенным, а у него такой возможности нет похоже.

У меня такая возможность есть. Компьютеры в отделе постоянно включены.

Может все таки есть решение проблемы? Очень нужна эта возможность!


Автор - Lector
Дата добавления - 26 Мая 2008 в 17:12
Alex3AДата: Пн, 26 Мая 2008, 20:12 | Сообщение # 7
Друг клуба ММВ
Решение только одно, использовать одну машину, как сервер, где и будет жить база,
по такому принципу функционирует множество разного софта.
Можно конечно и с разными базами, только будут возникать проблемы при
объединении баз, причем спонтанные (втречалось в моей практике).
 
СообщениеРешение только одно, использовать одну машину, как сервер, где и будет жить база,
по такому принципу функционирует множество разного софта.
Можно конечно и с разными базами, только будут возникать проблемы при
объединении баз, причем спонтанные (втречалось в моей практике).

Автор - Alex3A
Дата добавления - 26 Мая 2008 в 20:12
PeterДата: Вт, 27 Мая 2008, 03:15 | Сообщение # 8
Админ NeoBook
Quote (Alex3A)
Решение только одно, использовать одну машину, как сервер, где и будет жить база,
по такому принципу функционирует множество разного софта.

Безусловно правильное, и ("по уму") единственно возможное решение!
Если в сетке на "серверной" машине разрешено изменение файлов по сети (WindowsXP), то остается только один вопрос - сможет ли проект NB "видеть" и изменять файлы баз данных в сети? Завтра попробую проверить на работе, т.к. дома-то у меня сети пока нет.
Если "да", то проблем нет вообще: всё просто как в бане! biggrin
Какой-нибудь один из компов выбирается "сервером", на нем находятся ВСЕ файлы баз данных, ОБЩИЕ для ВСЕХ машин, а остальные 3 экземпляра программы работают типа в "клиентском" режиме, т.е работают с базами по сети.
Работать с базами данных нужно в многопользовательском режиме, иначе база, открытая на одном компе, будет недоступна в этот момент для остальных.
Ну уж а как организовать совместное пользование (обзор, поиск, открытие, редактирование и т.д.) баз, думаю объяснять ненужно.
А вот если на каждом компьютере будут свои индивидуальные базы, то может легко образоваться бардак с обновлением баз.
Quote (Alex3A)
Можно конечно и с разными базами, только будут возникать проблемы при
объединении баз, причем спонтанные (втречалось в моей практике).

Ещё раз совершенно справедливо!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Alex3A)
Решение только одно, использовать одну машину, как сервер, где и будет жить база,
по такому принципу функционирует множество разного софта.

Безусловно правильное, и ("по уму") единственно возможное решение!
Если в сетке на "серверной" машине разрешено изменение файлов по сети (WindowsXP), то остается только один вопрос - сможет ли проект NB "видеть" и изменять файлы баз данных в сети? Завтра попробую проверить на работе, т.к. дома-то у меня сети пока нет.
Если "да", то проблем нет вообще: всё просто как в бане! biggrin
Какой-нибудь один из компов выбирается "сервером", на нем находятся ВСЕ файлы баз данных, ОБЩИЕ для ВСЕХ машин, а остальные 3 экземпляра программы работают типа в "клиентском" режиме, т.е работают с базами по сети.
Работать с базами данных нужно в многопользовательском режиме, иначе база, открытая на одном компе, будет недоступна в этот момент для остальных.
Ну уж а как организовать совместное пользование (обзор, поиск, открытие, редактирование и т.д.) баз, думаю объяснять ненужно.
А вот если на каждом компьютере будут свои индивидуальные базы, то может легко образоваться бардак с обновлением баз.
Quote (Alex3A)
Можно конечно и с разными базами, только будут возникать проблемы при
объединении баз, причем спонтанные (втречалось в моей практике).

Ещё раз совершенно справедливо!

Автор - Peter
Дата добавления - 27 Мая 2008 в 03:15
LectorДата: Вт, 27 Мая 2008, 15:07 | Сообщение # 9
Ветеран форума
Quote (Peter)
Завтра попробую проверить на работе, т.к. дома-то у меня сети пока нет. Если "да", то проблем нет вообще: всё просто как в бане!

Я очень сильно на это надеюсь!

 
Сообщение
Quote (Peter)
Завтра попробую проверить на работе, т.к. дома-то у меня сети пока нет. Если "да", то проблем нет вообще: всё просто как в бане!

Я очень сильно на это надеюсь!


Автор - Lector
Дата добавления - 27 Мая 2008 в 15:07
PeterДата: Вт, 27 Мая 2008, 18:38 | Сообщение # 10
Админ NeoBook
Quote (Lector)
Я очень сильно на это надеюсь!

А неужели самостоятельно это попробовать трудно?... biggrin

В общем, проверил...
Всё совершенно исправно работает по сетке, без проблем!
И чего раньше-то мне это решение в голову не пришло? wacko
Спасибо Алексу!
Лады...
Дерзайте дальше! wink


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Lector)
Я очень сильно на это надеюсь!

А неужели самостоятельно это попробовать трудно?... biggrin

В общем, проверил...
Всё совершенно исправно работает по сетке, без проблем!
И чего раньше-то мне это решение в голову не пришло? wacko
Спасибо Алексу!
Лады...
Дерзайте дальше! wink


Автор - Peter
Дата добавления - 27 Мая 2008 в 18:38
Alex3AДата: Вт, 27 Мая 2008, 19:53 | Сообщение # 11
Друг клуба ММВ
Quote (Peter)
Всё совершенно исправно работает по сетке, без проблем!

Чо то я не сразу сориентировался, у меня такие вещи работают уже не один год,
в серьезных системах. Попробовать конечно всегда полезно!
 
Сообщение
Quote (Peter)
Всё совершенно исправно работает по сетке, без проблем!

Чо то я не сразу сориентировался, у меня такие вещи работают уже не один год,
в серьезных системах. Попробовать конечно всегда полезно!

Автор - Alex3A
Дата добавления - 27 Мая 2008 в 19:53
LectorДата: Ср, 28 Мая 2008, 03:10 | Сообщение # 12
Ветеран форума
Quote (Peter)
А неужели самостоятельно это попробовать трудно?

Я бы с удовольствием попробывал это сделать сам, только Вот если бы знал как... с сеткой никогда не работал... но теперь обязательно сделаю... только скажите, как правильно указать путь? Нужно ли указывать какие-нибудь переменные типа [CurrentDir]?

Извините, что задаю, наверное, наиглупейшие вопросы smile

 
Сообщение
Quote (Peter)
А неужели самостоятельно это попробовать трудно?

Я бы с удовольствием попробывал это сделать сам, только Вот если бы знал как... с сеткой никогда не работал... но теперь обязательно сделаю... только скажите, как правильно указать путь? Нужно ли указывать какие-нибудь переменные типа [CurrentDir]?

Извините, что задаю, наверное, наиглупейшие вопросы smile


Автор - Lector
Дата добавления - 28 Мая 2008 в 03:10
PeterДата: Ср, 28 Мая 2008, 18:56 | Сообщение # 13
Админ NeoBook
Quote (Lector)
как правильно указать путь?

Чуть выше уже это было:
Quote (Alex3A)
А то ты незнаеш как указать сетевой путь?
имя компа в сети\\disk\путь к нужной папке\имя файла,
мож только слеши не те, не помню, открой в ие и посмотри.

Если хочется увидеть это в NeoBook, то в принципе,очень просто...
Создайте в NB новый проект, бросьте на страничку кнопку, а на её событие "Click" впишите примерно следующий код:

Code
DefineVar "[FileOpen]" "String" "" "Local" ""
FileOpenBox "" "Any File|*.*" "[File]" "[FileOpen]" ""
If "[FileOpen]" "<>" ""
        SetVar "[File]" "[FileOpen]"
        MessageBox "Путь к файлу" "[File]" "ОК" ""
EndIf

Запустите проект...
При нажатии на кнопку вылезет стандартное окошко открытия файла. Укажите "Сетевое окружение" (как на рисунке)

Выберите желаемую сеть(если сетей несколько), компьютер (если потребуется), нужную папку, затем файл, нажмите "Открыть"...
В сообщении увидите сетевой путь к файлу...
Ну,а всё дальнейшее - на ваше усмотрение (конкретное применение и т.п.)....
Quote (Lector)
Извините, что задаю, наверное, наиглупейшие вопросы

Отчего же?
Вовсе нет!
Форум для того и существует, чтобы задавать вопросы (ЛЮБЫЕ, но по теме), и получать на них ответы....
Прикрепления: 0513373.jpg (40.2 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Lector)
как правильно указать путь?

Чуть выше уже это было:
Quote (Alex3A)
А то ты незнаеш как указать сетевой путь?
имя компа в сети\\disk\путь к нужной папке\имя файла,
мож только слеши не те, не помню, открой в ие и посмотри.

Если хочется увидеть это в NeoBook, то в принципе,очень просто...
Создайте в NB новый проект, бросьте на страничку кнопку, а на её событие "Click" впишите примерно следующий код:

Code
DefineVar "[FileOpen]" "String" "" "Local" ""
FileOpenBox "" "Any File|*.*" "[File]" "[FileOpen]" ""
If "[FileOpen]" "<>" ""
        SetVar "[File]" "[FileOpen]"
        MessageBox "Путь к файлу" "[File]" "ОК" ""
EndIf

Запустите проект...
При нажатии на кнопку вылезет стандартное окошко открытия файла. Укажите "Сетевое окружение" (как на рисунке)

Выберите желаемую сеть(если сетей несколько), компьютер (если потребуется), нужную папку, затем файл, нажмите "Открыть"...
В сообщении увидите сетевой путь к файлу...
Ну,а всё дальнейшее - на ваше усмотрение (конкретное применение и т.п.)....
Quote (Lector)
Извините, что задаю, наверное, наиглупейшие вопросы

Отчего же?
Вовсе нет!
Форум для того и существует, чтобы задавать вопросы (ЛЮБЫЕ, но по теме), и получать на них ответы....

Автор - Peter
Дата добавления - 28 Мая 2008 в 18:56
  • Страница 1 из 1
  • 1
Поиск: