powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Идея
33 сообщений из 33, показаны все 2 страниц
Идея
    #37296800
Regresso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем доброго времени суток)работаю юристом(не мое но сами понимаете-нужда(()часто делаю нудную однообразную работу. Работа заключается в том что нужно регистрировать фирмы и каждый раз разные ФИО и т.п вставлять в нужные места формы,возникла идея сделать прогу которая все бы делала сама за меня а я в это время делал бы то что мне нравится(т.е. читал про то что интересно,писал проги и т.д.))),такая прога уже есть но она годиться только для первичной регистрации(а для изменений и другого рода операций нет. короче говоря мне нужно понять как лучше и быстрее написать на VBA 8 прогу которая чисто будет вставлять то что введу в нужные места в текстовом документе а потом создаст папку с названием организации и действием(т.е. что делали - изменение,увеличение устава и т.п)и распечает контрольный листок с данными и действием для проверки и отчета))
вось)пока только такая инфа скоро скину варианты всех действии,плиз помогите)у кого какие идеи???как лучше это сделать?
...
Рейтинг: 0 / 0
Идея
    #37297007
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Regresso
что такое текстовый документ ?
в ворде есть возможность создать шаблоны с букмаркерами (те места куда надо вставлять нужные тексты)
ну а тексты вносятся с формы
создание папки тоже не проблема
...
Рейтинг: 0 / 0
Идея
    #37297218
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Regresso,

на VBA 8
не знаю о таком
...
Рейтинг: 0 / 0
Идея
    #37297315
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Regressoкак лучше это сделать?Для начала освоить такую штуку, как "Слияние" в MS Word.
...
Рейтинг: 0 / 0
Идея
    #37297322
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,
я такое делаю только полями, поля расставил, затем обновил данными, держиш их всегда в узде
...
Рейтинг: 0 / 0
Идея
    #37297434
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эндрю, у тебя есть определённый опыт программирования. А у ТС - нет. Пусть пока обходится мастерами и визардами. И учит матчасть.
...
Рейтинг: 0 / 0
Идея
    #37298065
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал изначально тоже работать напрямую с вордом через закладки, но в последствии оказалось много подводных камней и недостатков.
Главный минус если шаблонов много то при переключении между ними происходит заметное торможение.
В своем приложении использую в качестве шаблонов XML документы – быстрые и удобные.
Есть отдельная функция сохранения документа в doc
Что касается папок и файлов то лучше использовать FSO
Для отслеживания изменений в документе Я бы использовал переменную в которой бы сохранялись действия пользователя при определенных событиях на форме. Здесь нужны знания функций Split, InStr, Ubound
...
Рейтинг: 0 / 0
Идея
    #37298239
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TpaBka,

>В своем приложении использую в качестве шаблонов XML документы – быстрые и удобные
Можете пошагово пояснить то что Вы предлагаете??
...
Рейтинг: 0 / 0
Идея
    #37298717
Regresso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрю,

VBA 6))
...
Рейтинг: 0 / 0
Идея
    #37298719
Regresso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

а можно поподробнее?)))
...
Рейтинг: 0 / 0
Идея
    #37298723
Regresso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
michael R,

имел ввиду файлы excel и word )
...
Рейтинг: 0 / 0
Идея
    #37298763
Regresso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть у нас такая прога называется регистрация 2010,написал какой-то парень в access и пароль стоит сегодня отвезу домой и покопаюсь))за идею все сделать в офисе отдельное СпАсИбО)))))
...
Рейтинг: 0 / 0
Идея
    #37299709
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюTpaBka,

>В своем приложении использую в качестве шаблонов XML документы – быстрые и удобные
Можете пошагово пояснить то что Вы предлагаете??
Сложно, что-то предложить, когда ТЗ сформулировано в том виде как написал автор
Но то, что ему посоветовали обойтись только одним вордом + VB это не правильно.
1 нужна БД и от нее нужно плясать
Какая нужна БД? Не в плане Ассесс или там Oracle а реляционная или нет?
Допустим, есть некая фирма «Рога и копыта»
Сегодня на ней директор Иванов, а завтра Сидоров
Сегодня у нее МФО 111111, а завтра 222222
Сегодня она называется «Рога и копыта», а завтра «Копыта и рога»
Но это все же один и тот же клиент и автору нужно отследить историю изменения атрибутов по этому клиенту.
Поэтому при правильном построении БД это будет сделать несложно, при этом пропадает необходимость в хранение информации в виде файлов . В любое время можно сделать выборку данных из БД с различными условиями в виде отчета в котором будет отображена история изменения данных по фирме либо посмотреть эти изменения в соответствующих шаблонах которые будут автоматически заполнятся данными из БД при переходе с одной записи на другую
2 Интерфейс
Какие использовать шаблоны статические или динамические?
В чем созданы шаблоны Word, Excel, XML, Crystal Reports ……………?
Тут все зависит от понимания ТЗ и от квалификации разработчика
В своей программе я использовал ComponentOne VSView Reporting Edition
шаблоны создаются в виде XML файлов, и могут просматриваться прямо на форме. Шаблонами легко управлять из-под VB.
...
Рейтинг: 0 / 0
Идея
    #37300071
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TpaBka,

наверное в 100 раз слышу, БД, понимаю, что доля правды здесь есть
>при правильном построении БД это будет сделать несложно
Сколько не пытался познакомится с Аксцессом не доходит
открыл её
что - то изменил
закрываю
При закрытии не спросило надо сохранять?? просто тупо сохраняет и всё, а если мне не надо??
Тогда зачем такая база нужна??
...
Рейтинг: 0 / 0
Идея
    #37300289
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюПри закрытии не спросило надо сохранять?? просто тупо сохраняет и всё, а если мне не надо??
Тогда зачем такая база нужна??
Я тоже когда впервые столкнулся с СУБД в далеких девяностых в виде аксесса методом тыка удивился, что изменения в файл вносятся немедленно. Потом просто прочитал книжку по БД и понял, что работа с БД кардинально отличается от работы с документами, просто это нужно один раз понять.
...
Рейтинг: 0 / 0
Идея
    #37300367
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

Постараюсь коротко )
Условно сам access можно разделить на две области
Область для хранения данных и область для доступа к данным
В акцессе данные хранятся в виде таблиц, иногда эти таблицы связанны отношениями друг с другом. Для понимания приведу пример кусочка склада:
Нужно вести учет товара поступившего на склад. Подумайте, на какие вопросы должна отвечать ваша БД. Ответ очевиден. ЧТО? ОТКУДА? и КОГДА?

ЧТО?
Название товара.
Серийный номер
ОТКУДА?
Название поставщика
Контакты поставщика
КОГДА?
Дата поступления
Количество поступления
Цена за единицу товара

Можно создать одну таблицу и впихнуть туда все ответы:

Название товара.
Серийный номер
Название поставщика
Контакты поставщика
Дата поступления
Количество поступления
Цена за единицу товара

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


Теперь пользователю при каждом поступлении товара на склад отпадает необходимость вбивать данные о поставщике заново достаточно определить уникальный код этого поставщика в таблице «Поставщики» и добавить этот код в таблицу «Поступление товара». Аналогично нужно поступать с товаром.

Теперь на счет изменения добавления и удаления данных.
Пользователи не работают напрямую с таблицами, а работают с ними через интерфейс, то есть посредствам форм, отчетов и т.д.
На форме как правило расположены элементы управления чаще всего это различные гриды, тексбоксы, комбобоксы и у них есть источники данных которые подвязаны к таблицам (запросам) . Также элементы управления имеют свои события, которые могут программироваться, поэтому, когда пользователь изменил данные в элементе управления нужно повесить на соответствующее событие:
Код: plaintext
1.
2.
3.
4.
strMsg = "Вы точно хотите сохранить изменения?"
strMsg = strMsg & vbCrLf & "Нажмите Да для принятия изменений или Нет для отмены."

If MsgBox(strMsg, vbQuestion + vbYesNo, "Сохранять?") = vbYes Then
……
...
Рейтинг: 0 / 0
Идея
    #37300946
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TpaBka,

по мне так не так:
Также элементы управления имеют свои события, которые могут программироваться, поэтому, когда пользователь изменил данные в элементе управления нужно повесить на соответствующее событие

А один раз при закрытии базы данных и в случае если она изменялась, как это сделать???, там тоже АутоКлозе есть? что прописать??
И странно почему это не предусмотрено стандартно?
...
Рейтинг: 0 / 0
Идея
    #37301076
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

Вы меня забавляете своими вопросами, лучше последуйте совету Shocker.Pro
Когда вы открыли Access создали там табличку заполнили ее данными затем закрыли ее и тут вас повергло в шок что Access не спросил хотите ли вы сохранить изменение или нет.
У меня к вам аналогичный вопрос вас не вводит в ступор ситуация когда вы копируете файлик из одной папки в другую затем закрываете папку а виндовс вас неспрашивает сохранить изменение в папки или нет. Или даже не так представьте, что вы весь день устанавливали себе накомп кучу программ и под конец дня решили выключить комп и тут вам высвечивается сообщение:
На Ваш компутер установлено 158 программ
Нажмите Да потверждения установки или НЕТ для отмены
...
Рейтинг: 0 / 0
Идея
    #37301157
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TpaBka,

Шокер про>просто это нужно один раз понять
Я понимаю, а если человек ошибочно сделал, откаты??
Ваши примеры немного не корректны про проги и про папки
Возьмите Блокнот, Ворд, Эксель, Паинт, ВордПад везде так
лучше сказать где не так - Акцесс, ещё есть примеры??
...
Рейтинг: 0 / 0
Идея
    #37301181
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РРРР
А вы батенька еще тот тролль!
http://www.knigka.info/2009/03/24/microsoft-office-access-dlja-chajjnikov.html
...
Рейтинг: 0 / 0
Идея
    #37301187
Regresso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Идея
    #37301227
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюШокер про>просто это нужно один раз понять
Я понимаю, а если человек ошибочно сделал, откаты??
Ваши примеры немного не корректны про проги и про папки
Возьмите Блокнот, Ворд, Эксель, Паинт, ВордПад везде так
лучше сказать где не так - Акцесс, ещё есть примеры??

Еще раз - все что ты перечислил - это работа с документами . БД - это не документ - это другая субстанция.

тебе TpaBka привел отличный пример с папками и файлами - что тебе еще нужно.

Еще один аргумент, может так тебе станет понятнее. СУБД прежде всего заточена под многопользовательскую работу. Изменения, которые вносятся в БД должны быть видны другим пользователям, поэтому они сразу сохраняются на диске. А если тебе нужны вопросы или откаты - ты делаешь это самостоятельно в своем приложении.
...
Рейтинг: 0 / 0
Идея
    #37301267
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Как сделать, чтобы один раз при закрытии базы данных и в случае если она изменялась, выводился вопрос???, там тоже АутоКлозе есть? что прописать??



И странно почему это не предусмотрено стандартно?
Не уже не странно, а то Вы меня загрызёте
...
Рейтинг: 0 / 0
Идея
    #37301566
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты просто не читаешь, что я тебе пишу.

Представь, ты поменял в одной таблице 2 на 3, а другой пользователь поменял эту 3 на 4. Теперь ты хочешь отменить изменения. Какие? На что? Почему ты должен отменять изменения, сделанные не тобой?

Еще раз, БД - это НЕ ДОКУМЕНТ (документом с натяжкой можно разве что назвать одну запись в одной из таблиц БД) и рассчитан на многопользовательскую работу. Так что с этого момента прекрати задавать дурацкие вопросы, пока не прочитаешь любую книжку по аксессу.
...
Рейтинг: 0 / 0
Идея
    #37301668
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

а что нельзя выставить до того как придёт сознание БД в режим не многопользовательский, а однопользовательский и с функционалом, чтобы всё же спрашивало, сохранить ли изменения??
...
Рейтинг: 0 / 0
Идея
    #37301799
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro,

а что нельзя выставить до того как придёт сознание БД в режим не многопользовательский, а однопользовательский и с функционалом, чтобы всё же спрашивало, сохранить ли изменения??Я тебе уже сказал, хватит задавать дурацкие вопросы до того, как изучишь книжку.
Вопрос примерно из той же серии (спасибо TpaBka) - а нельзя ли сделать так, ты вечером выключаешь компьютер, а он спрашивает, хотите ли сохранить все изменения, которые сделали за сегодня?
...
Рейтинг: 0 / 0
Идея
    #37302029
Regresso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
" База данных - это набор информации, организованной тем, или иным способом. Пожалуй, одним из самых банальных примеров баз данных может быть записная книжка с телефонами ваших знакомых. Наверное, у вас есть сейчас или когда-либо была эта полезная вещь. Этот список фамилий владельцев телефонов и их телефонных номеров, представленный в вашей записной книжке в алфавитном порядке, представляет собой, вообще говоря, проиндексированную базу данных. Использование индекса - в данном случае фамилии (или имени) позволяет вам достаточно быстро отыскать требуемый номер телефона."
я так понял что БД это блокнот куда все записывается и смысла запрашивать сохранение изменений нет!правильно?
...
Рейтинг: 0 / 0
Идея
    #37302175
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, еще раз - изменения вносятся немедленно из-за того, чтобы данные были сразу доступны другим пользователям или другим процессам того же пользователя.

Если требуется возможность отмены изменений, это обеспечивается самой написанной программой, которая взаимодействует с СУБД. Такая программа называется "клиентом СУБД" или просто "клиентом", "клиентской частью". Сама СУБД интерфейса с пользователем как правило не имеет, это именно СРЕДА РАЗРАБОТКИ. Простой пример - программа 1С. Она обеспечивает интерфейс с пользователем (в том числе возможность сохранить или отменить документ, как очень хочет ЦЭ), а все данные по документам хранятся в БД (причем СУБД для 1С может быть различной, в старых версиях был фокспро, в новых - собственный движок, также возможно подключение к MSSQL или вообще куда-то вдаль к сайту 1С. "Клиенту" в данном случае почти все равно, какая СУБД используется).
...
Рейтинг: 0 / 0
Идея
    #37302791
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

>это обеспечивается самой написанной программой
>Такая программа называется "клиентом СУБД" или просто "клиентом", "клиентской частью".

Это не беда пусть так называется, так как её написать самому?? ВБА, ВБ6, в чём, или есть написанные, как называются??
...
Рейтинг: 0 / 0
Идея
    #37302795
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хоть на экселе. Как назовешь, так и будет называться
...
Рейтинг: 0 / 0
Идея
    #37302801
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, так функционал то нужен
...
Рейтинг: 0 / 0
Идея
    #37302810
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShocker.Pro, так функционал то нуженфункционал ты пишешь сам. СУБД - это не конечный продукт для пользователя
...
Рейтинг: 0 / 0
Идея
    #37305421
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работаю в Ворде, имеется массив от 1 до 10
как скриптом создать базу данных Акцесс с именем 1.mdb по адресу "N:\Рабочая папка"
с 1 таблицей с именем Таблица1
Имя поля - Массив, тип данных - Текстовый и в них закинуть массив вкаждую ячейку по 1му
зетем сохраниь базу и сделать её свойства "Только чтение" и повесить на её открытие пароль "123"
Если что-то не выполнимо прошу указать об этом
Спасибо
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Идея
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]