Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» VB: Написание программы для работы с MySQL-базой

Автор: TurboMent
Дата сообщения: 08.11.2003 00:15
Draper
C++

Добавлено
Те кто говорит что VB сложный язык ... @#~!!?#@2 ... вообщем не правы они!
Автор: odl455
Дата сообщения: 09.11.2003 16:40
Bloody_Nokia_Adept

Как успехи?


Цитата:
А вот и нет! Не из чувтсва антогонизма. Идея может и не плоха, только вот есть в ней несколько слабых мест:


Не могу сказать что я супер-спец по MySql поэтому хочу уточнить возможно ли сделать такую фишку.

1. Во-первых в таблице с которой мы работаем добавляется поле ДАТА_И_ВРЕМЯ. Это собственно дата и время добавления данной строки в таблицу либо дата и время последнего изменения информации в этой строке

2. Имея это поле мы решаем проблему обновления данных. Незачем качать всю базу для обновления. Нужно только обновить строки которые изменились после определённого момента времени (времени последнего обновления базы у клиента)

3. Ну и пик всего этого дела. Cоздать нечто типа тригера или хранимой процедуры (как там это называется грамотно - не знаю ), чтобы при изменении данных в таблице запускалась процедура создания файлов обновлений.

Например создаются файлы содержищие обновлённую информацию за следующие периоды времени - месяц, неделя, день, 6 часов, 3 часа, 1 час. База небольшая так что отрабатывать это должно быстро. Вроде будет красиво.

Автор: Bloody_Nokia_Adept
Дата сообщения: 10.11.2003 08:35
odl455

Цитата:
Как успехи?

Нормально, сегодня к вечеру выложу демку (по свободному времени, а то на работе запарка полная)

Пятница - суббота были потерянными днями моей жизни
Кодил только в воскресение. Сделал пару интересных вещей Хотя... Сами посмотрите, пощупаете...
Автор: Bloody_Nokia_Adept
Дата сообщения: 11.11.2003 16:55
Draper
odl455
Хотел к себе на фтп закачать демку с базовой функциональностью и обещанной работой на произвольную СУБД (проверял с Access/MySQL/Oracle, если немного изменить подход к авторизации, то поканает и MS SQL), а тут второй день не могу ничего на него залить

Там пока стоит демушное ограничение на отображение произвольных 10 строк результирующей выборки. В конечном продукте его не будет.

Скажите, куда мне кинуть прогу, а то с вечера воскресенья никуда ее не приткну.

odl455
К четвергу будет и произвольный поиск
Автор: odl455
Дата сообщения: 11.11.2003 17:10
Bloody_Nokia_Adept

А что нужно для её тестирования? ODBC-драйвер для работы с MySql нужно ставить? Какой? Есть удалённая база на которой можно проверить работу проги?
Автор: Bloody_Nokia_Adept
Дата сообщения: 11.11.2003 18:39
odl455

Цитата:
А что нужно для её тестирования?

Установленные ODBC драйвера, в частности для MySQL (проверял на работе с MySQL 4.10 и дома на 3.23.47 с MyODBC 3.51.06) и Access (подойдут стандартные).


Цитата:
Есть удалённая база на которой можно проверить работу проги?

У Draper есть, но без его разрешения опубликовывать логин не стану. В принципе всю работу за соединение по сети берет за меня драйвер, поэтому прога не различает с кем работает - локальным или удаленным сервером.

Куда тебе ее кинуть?

Добавлено
Насчет драйверов... MyODBC конечно далеко по уровню поддержки разных расширенных возможностей ODBC до MSSQL/Oracle, но по сравнению с MS Access - это песня!

Я с MS Access никогда не работал (все большие распределенные СУБД - я являюсь одним из разработчиков серверной части системы документооборота и приходится работать с очень большими хранилищами данных), так был очень неприятно удивлен, что при работе с ним через ODBC невозможно использовать динамическую привязки переменных - пришлось делать текстовую компиляцию запросов

Добавлено
odl455
И о твоем предложении XML - он идеально подходит для сохранения настроек проги.
Автор: odl455
Дата сообщения: 11.11.2003 18:59
Bloody_Nokia_Adept


Цитата:
Куда тебе ее кинуть?


odl455@mail.ru
Автор: Draper
Дата сообщения: 11.11.2003 20:25
Так, ну что там происходит? Вижу что уже есть результат...где его мона пощупать?

Bloody_Nokia_Adept

Иконки сам сделай...на свой вкус!
Автор: Bloody_Nokia_Adept
Дата сообщения: 12.11.2003 09:46
odl455

Цитата:
odl455@mail.ru


Цитата:
This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

odl455@mail.ru
User not found: <odl455@mail.ru>

Ты ничего не попутал?

Draper

Цитата:
где его мона пощупать?

Выложить некуда
Дай мыло - пошлю.

Цитата:
Иконки сам сделай...на свой вкус!

Так я вообще не понял, что это за иконки такие
Автор: odl455
Дата сообщения: 12.11.2003 11:38
Bloody_Nokia_Adept


Цитата:
Ты ничего не попутал?


Cтранно. Сколько себя помню у меня этот адрес И проверяется каждые 3 минуты.
Ппробуй ещё разок, может временные глюки были.
Автор: Bloody_Nokia_Adept
Дата сообщения: 12.11.2003 15:21
Так... Пробил я тут ftp...
RDBViewer ver. 0.2
Скачивайте, смотрите...

Добавлено
Вот тут маленькую доку забацал...

Запускаем прогу и видим...

Перед первым использованием, ее надо настроить...

Настраиваем локальное/удаленное соединение на базу выбрав нужный драйвер...

Вот как выглядит настройка на удаленный MySQL:

Выбираем из списка таблиц:

А потом столбцов:

Для выбранных столбцов можно указать порядок (перетаскивать с нажатым ctrl за vertical header) и дружественные имена (второй столбец):


После этого настройки можно сохранить в файл и попытаться обновиться с удаленной базы:

Вуаля!


Вот... Не забывайте, что в той версии еще не было поиска
Автор: Draper
Дата сообщения: 12.11.2003 23:42
Bloody_Nokia_Adept

Что-то у меня не распаковывается....ну да ладно! Я надеюсь что конечный вариант будет без этих настроек Мне же надо чтоб пользователь скачал и запустил...
Автор: odl455
Дата сообщения: 13.11.2003 00:13
Bloody_Nokia_Adept

Вообщем я чувствую конечный вариант как раз недели через 2 будет
Молодец конечно но чувствуется дал лишку с горяча.

Во-первых.

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

Во-вторых.

Что с локальной базой?

В-третьх. Читайте взгляд со стороны.

Взгляд со стороны

Чем дальше тем больше я убеждаюсь в неправильности выбранного решения с прямым доступом к удалённой базе. Советую вам Draper и вам Bloody_Nokia_Adept
это обговорить и переделать пока не очень много сделано.

Одно неверное движение администратора базы - и она доступна всему миру для изменения, добавления и даже банального полного удаления. Очень плохо.

На локальной машине прятать пароль тоже нет никакого смысла. Шифровать тем более.

Как минимум дайте этому пользователю базы данных только права на чтение! Не забудьте.


Добавлено
Bloody_Nokia_Adept

[Freeware] Это ты классно прикололся
Автор: Bloody_Nokia_Adept
Дата сообщения: 13.11.2003 10:17
odl455

Цитата:
Как насчёт того чтобы все данные которые требуются для настройки на удалённую базу вынести в файл и при запуске читать оттуда. Программа поставляется с уже готовым настроенным конфигурационным файлом! При первом запуске не требуется никуда заходить и чего-то настраивать.

Так ведь так и сделано! Ты всегда можешь сохранить настройки, а при переносе на другой комп достаточно просто восстановить настройки и все! Посмотри пункты меню Options - Save / Load Settings

Цитата:
Что с локальной базой?

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

Цитата:
Одно неверное движение администратора базы - и она доступна всему миру для изменения, добавления и даже банального полного удаления. Очень плохо.

От чего же... Делается пользователь, которому грантуется доступ к функциям каталога и выборке из определенных представлений (не таблиц!). Многие хостинги работают именно по этому принципу и ничего. В MySQL не так уж и много дыр в безопасности, поэтому его можно без проблем открыть в сеть. Максимум, что с ним ножно будет сделать - DOS.

Цитата:
На локальной машине прятать пароль тоже нет никакого смысла. Шифровать тем более.

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

Цитата:
Это ты классно прикололся

Дык ведь демо версия

Ты саму прогу щупал или по картинкам судишь?

Draper

Цитата:
Что-то у меня не распаковывается....

Поставь WinRar 3.00 или более позднюю версию - должен распаковаться

Добавлено
odl455

Цитата:
обговорить и переделать пока не очень много сделано.

Как бы договорились, что если устроит этот вариант и будет продолжаться сотрудничество, то можно будет сделать и альтернативы.
Автор: Bloody_Nokia_Adept
Дата сообщения: 13.11.2003 18:32
Draper
Готова конечная версия, которая удовлетворяет начальным условиям полуторанедельной давности (с иконками так и не понял).
RDBViewer ver. 0.2
Перепаковал в zip - надеюсь откроется без проблем. Там стоят все те же ограничения, зато сделан поиск по произвольному полю и настройка автообновления при старте. Пощупай ее и можем переходить к более меркантильным делам (оплате, передаче авторских прав и прочая и прочая)

Добавлено
Draper

Цитата:
Я надеюсь что конечный вариант будет без этих настроек Мне же надо чтоб пользователь скачал и запустил...

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


Добавлено
Draper
В качестве бонуса могу сделать определение первого запуска с автоматическим применением настроек, но это уже после того, как скажешь, что прогу берешь.

Добавлено
odl455
Прошла ровно неделя с моего обещания
Автор: TurboMent
Дата сообщения: 13.11.2003 23:09
Draper

Цитата:
но это уже после того, как скажешь, что прогу берешь

Если она тебе не подойдёт, то я к твоим услугам.

Добавлено
Bloody_Nokia_Adept
odl455
Без обид

Добавлено
А архивчики битые, WinRAR 3.20 их не распаковывает.
Автор: Bloody_Nokia_Adept
Дата сообщения: 13.11.2003 23:47
TurboMent

Цитата:
А архивчики битые, WinRAR 3.20 их не распаковывает

Странно...
Завтра на работе проверю их битость и если что обновлю, а пока наверное уберу их со скачки - если битые, то зачем их тащить... Но все равно странно... Не могли же и rar и zip сделать битыми архивы...
Автор: odl455
Дата сообщения: 14.11.2003 09:12
Bloody_Nokia_Adept


Цитата:
Прошла ровно неделя с моего обещания


Ну раз условия соблюдены, то молодец. На что деньги будешь тратить? Жене цветы, детям мороженое?
Автор: Bloody_Nokia_Adept
Дата сообщения: 14.11.2003 10:01
odl455

Цитата:
На что деньги будешь тратить?

Денег еще нет
Может как ты и предполагал у Draper компьютер сломался? Подожду еще немного.

Цитата:
Жене цветы

У нее и так живых много

Цитата:
детям мороженое

А об этом можно подумать

Добавлено
TurboMent

Цитата:
А архивчики битые, WinRAR 3.20 их не распаковывает

Архивы нормальные. Все распаковывается, проверено. При эксперименте ни одно животное не пострадало

Сейчас положу SFX архив - уж он то точно распакуется!

Добавлено
Всем
Вот последняя версия в SFX архиве. Желающие могут прогнать через AVP - "проверено. вирусов нет!"
Предыдущие линки поправил на этот же файл. Не забывайте про демушное ограничение выборки в 10 строк (ломать крайне не рекомендуется, т.к. получите срыв стека )
RDBViewer ver. 0.2
До выхода на связь Draper все работы прекращены. Пользуйтесь на здоровье

Добавлено
Каюсь...
Я протупил, когда заливал на ftp - стоял ascii режим вместо binary. По этой причине архивы и не открывались, т.к. имели другую длину и содержимое. Исправил.
Автор: TurboMent
Дата сообщения: 14.11.2003 12:27

Цитата:
ломать крайне не рекомендуется, т.к. получите срыв стека

Ломать и не надо, у меня уже готов мой вариант с начала и до конца

Цитата:
проверено. вирусов нет!




Добавлено
Draper
Если нужна помощь по VB обращайся помогу.
Автор: Bloody_Nokia_Adept
Дата сообщения: 14.11.2003 13:03
TurboMent

Цитата:
у меня уже готов мой вариант с начала и до конца

А посмотреть можно на него как-нибудь?
Автор: TurboMent
Дата сообщения: 14.11.2003 13:06
Не проблема.
Выкину куда-нибудь, если найду куда.

Добавлено
А с ODBC вы зря затеяли.
Например если я буду юзать вашу прогу, у меня возникнут несколько вопросов:
1>Где я возму ODBC драйвер для MySql. (общение с MySql можно сделать на прямую - libmySQL.dll)
2>Нафига конечному юзеру лазить в настройках. (это работа распространителя проги т.е.
Draper`a)

Надо помнить что юзер зверь дикий, ему вникать во всякие настрой влом.
Он хочет чтоб нажал на клавишу и всё готово, для этого был придуман GUI(для облегчения работы.
Автор: odl455
Дата сообщения: 14.11.2003 13:17
TurboMent

Твой вариант не должен и не будет рассматирваться Draper-ом как возможно альтернативный! Ты с этим согласен?

Если не согласен и будешь его пытаться протолкнуть Draper-у, то это очень некрасиво с твоей стороны. Был уговор - никаких тендеров.
Автор: TurboMent
Дата сообщения: 14.11.2003 13:36

Цитата:
Твой вариант не должен и не будет рассматирваться Draper-ом как возможно альтернативный!

С этим я не согласен, так как это решать ему!


Цитата:
будешь его пытаться протолкнуть Draper-у, то это очень некрасиво с твоей стороны. Был уговор - никаких тендеров.

С этим я согласен

Я это делаю:

Цитата:
Дух соревнования


В любом случае Draper`у прога нужна. А значит ктото должен её сделать.
Не успеете вы, мой вариант будет единственным выходом.


odl455

Цитата:
Бизнес, ничего личного

Автор: Bloody_Nokia_Adept
Дата сообщения: 14.11.2003 13:49
TurboMent

Цитата:
А с ODBC вы зря затеяли.

Это сугубо личное, просто работать локальная база будет не на MySQL точно, а посему все равно прийдется использовать какой-то сторонний интерфейс (ODBC или ADO, или еще что...). А по сему исходный код программы будет лучше читаться, да и саму прогу легче писать.

Цитата:
Где я возму ODBC драйвер для MySql

С оффициального сайта www.mysql.com или можно на своем сайте выложить его дистрибутив.

Цитата:
Нафига конечному юзеру лазить в настройках

Незачем. Но раз уж ты третий чел, который указывает на это, то видимо проблема существует... Я показал, что прогу можно гибко настроить (выбрать базу/таблицу/столбцы, дать всему этому делу дружественные имена). После этого настройки сохраняются, а у клиента восстанавливаются - все! Клиент не будет лазить по настройкам, ну а если он такой любознательный и что-то там нащелкает, то всегда сможет применить настройки по умолчанию.

Цитата:
Надо помнить что юзер зверь дикий, ему вникать во всякие настрой влом.
Он хочет чтоб нажал на клавишу и всё готово

Согласен на все 100! Просто прятать куда-то далеко настройки или писать для этого тулзу имхо не правильно (тот же ie юзер может законфигурить так, что после перезагрузки у него умрет active desktop, но все равно microsoft не прятал никуда настройки)
Автор: TurboMent
Дата сообщения: 14.11.2003 13:59

Цитата:
тот же ie юзер может законфигурить так, что после перезагрузки у него умрет active desktop, но все равно microsoft не прятал никуда настройки


Автор: Bloody_Nokia_Adept
Дата сообщения: 14.11.2003 14:15
Кроме того, что пользователь может сам залезть в настройки проги, есть ли еще замечания по моей проге?

Добавлено
TurboMent
Я в ПМ кинул тебе мыло. Дай посмотреть на труды конкурентов
Автор: odl455
Дата сообщения: 14.11.2003 14:48
TurboMent


Цитата:
Я стобою полностью согласен.
Это работа, а не соревнование


Без комментарие ... надеюсь слова с делом не разойдуться.
Не поддавайся на искушение
Автор: TurboMent
Дата сообщения: 14.11.2003 16:27

Цитата:
Это работа, а не соревнование

А я и не соревнуюсь
Автор: Draper
Дата сообщения: 14.11.2003 21:24
Привет народ! Я тут вас всех прочитал...короче Bloody_Nokia_Adept я конечно понимаю что ты сделал громадный труд за несколько дней , но! Мне все что ты сделал не надо как бы! Я же обьяснил с самого начала что мне нужно! Простая прога у которой 2 кнопки Update и About! На update нажал скачались обновления, на about нажал открылось окошко! Делов то куча!!! Как оно будет работать это уже другой вопрос, но для конечного юзера все должно быть на уровне 2х кнопок и окошка поиска! Как предложил odl455 мне ужасно понравилось, но ты это дело оперативно отклонил, мол "как я сказал будет лучше..."

На самом деле все было бы проще пареной репы если бы: был клиент на сервере (Windows 2003) который бы брал эту таблицу из MySQL и делал бы файлик с названием типа 2003-10-11 раз в день! А прога у юзера после нажатия кнопки Update конектилась на определенный адресс сверяла последний апдейт который она получила с тем которые есть по адресу и если есть что-то новее то качать его! Скачала и засунула в свою внутреннюю базу ( наверно MDB) и усё... и конфигурационный файл не надо шифровать!

Народ как вы считаете не проще ли так в миллион раз?

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

Ребята вы покумекайте на всем этим...и придите в конце концов к тому что я хочу! Сроки еще есть, но уже поджимает...

Страницы: 12345

Предыдущая тема: Открытие LNK-файлов


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.