Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

вопрос по сохранению данных


Страницы:   1 2 3

aha ©   (2010-10-23 21:42:00) 

хочу задать вопрос такой , ранее программу по сохранению данных идущих с некоторых дивайсов делал так Ж
перед началом работы дивайса , создавал окно ,  требующий создание файла процедурой  REWRITE(File);
после приема данных ( данные идут периодически максимум раз в секунду ) дописывал в файл таким образом
Append(File);
WRITE(file, параметры дивайса ).
Так не очень правильно наверное
Хочу попробовать таким образом , стартую , при этом независимо от желания будет создаваться текстовый файл , типа буфера. А после завершения работы дивайса , перед закрытием программы будет запрос , хотим ли сохранить данные и в каком формате . и программа открыв буф. текстовый файл перепишет в нужном формате и сохранит на диске и по желанию переименут файл в требуемый . Так как не хочется терять данные при случайном зависании программы, отключении дивайса и тому подобное , можно ли каждый раз при записи файл закрывать и не будет ли тормозить работу ?


Anatoly Podgoretsky   (2010-10-24 11:28:00) [21]

> aha  (24.10.2010 11:20:29)  [29]

Смени идеологию - назови кнопку не "Сохранить", а "Прекратить" запись.
По крайней мере так рекордеры видео работают.
Видимо ты никогда не видал программ работы с устройствами,


sniknik   (2010-10-24 11:27:00) [22]

> Назови хоть одну фирменную программу данного типа
HyperTerminal
снятие лога протокола работы с модемом.


sniknik   (2010-10-24 11:26:00) [23]

> пример - студент снимает ВАХ какой либо цепи . ...
другое дело, юзер сам снимает данные, и контролирует завершение/сохранение. т.е. это юзерские данные.


Anatoly Podgoretsky   (2010-10-24 11:26:00) [24]

> aha  (24.10.2010 11:16:27)  [27]

Назови хоть одну фирменную программу данного типа, в программах подобного
везде имя задает программа, а не пользователь.


sniknik   (2010-10-24 11:23:00) [25]

> понимаете, заказчик диктует требования...
заказчик в 99% случаев не понимает что хочет, и дает либо противоречивые либо деструктивные требования...

> Требуется аналогия в работе ...
по ветке как то сложилось мнение, что это твоя идея... ты сам заказчик? избавляйся от этого, не понимать (см. 1 абзац), что делаешь очень плохо.


aha   (2010-10-24 11:20:00) [26]

может не совсем я прально обьясняю
пример - студент снимает ВАХ какой либо цепи .Нажимает кнопку пуск - процесс пошел  , с ацп данные поступают в комп. процесс прошел, пора сохранить данные , нажимает кнопочку сохранить и данные с моего буф. файла перепишутся в требуемый его названию файл.
Теперь сам начал сомневаться надо ли все это делать ... :-)


sniknik   (2010-10-24 11:18:00) [27]

> Но програма должна работать на дурака , который может забыть создать файл для записи , по крайней мере так работают фирм. программы.
какая разница в начале работы "дурак" забудет ввести имя файла, или в конце? если программа должна работать, зависеть от запроса имени не должно. должно само "обзывать".


aha   (2010-10-24 11:16:00) [28]

понимаете, заказчик диктует требования..., я может хочу по другому. Мне говорят, что должно быть наподобие фирм.программ.
---Ворд не показатель, он не работает с устройствами- а какая разница , работает с устройствами или нет . Требуется аналогия в работе ...


sniknik   (2010-10-24 11:14:00) [29]

> так примерно и ворд работает
там документ, изменения вводит юзер и ему решать что с ними делать.
у тебя
> после приема данных ( данные идут периодически максимум раз в секунду )
откуда то принимаются. т.е. это не юзерские данные, это программные. а решать почему то юзеру. а если ему нас... на твою программу, он вообще к компу только сел, и тут ему какое-то окно "сохранять?".


Anatoly Podgoretsky   (2010-10-24 11:14:00) [30]

> aha  (24.10.2010 11:08:24)  [24]

Ворд не показатель, он не работает с устройствами


aha   (2010-10-24 11:08:00) [31]

так примерно и ворд работает, при закрытии предлагает сохранить файл , либо по умолчанию, либо по желанию юзера


Anatoly Podgoretsky   (2010-10-24 11:06:00) [32]

> aha  (24.10.2010 11:01:20)  [20]

Тогда не программа дура, а программист дурак.


aha   (2010-10-24 11:03:00) [33]

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


Anatoly Podgoretsky   (2010-10-24 11:02:00) [34]

> aha  (24.10.2010 10:56:18)  [18]

А надо сохранять во всех случаях.


aha   (2010-10-24 11:01:00) [35]

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


Юрий Зотов   (2010-10-24 10:57:00) [36]

> aha   (24.10.10 10:47) [15]

Не понимаю - на фига буферный файл? Почему сразу в постоянный не писать?

При запуске Вашего "процесса" программма СРАЗУ спрашивает у юзера, в какой файл писать данные, а уж потом начинает этот "процесс". Куда юзер сказал - туда данные и пишутся.

Без лишних и абсолютно ненужных телодвижений.


aha   (2010-10-24 10:56:00) [37]

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


sniknik   (2010-10-24 10:55:00) [38]

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


Anatoly Podgoretsky   (2010-10-24 10:50:00) [39]

Интересно, что можно отказаться от данных с устройств, что то тут не то.


aha   (2010-10-24 10:47:00) [40]

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


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо