powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Из Access - только таблицы; все остальное - на VB10
34 сообщений из 34, показаны все 2 страниц
Из Access - только таблицы; все остальное - на VB10
    #39098449
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, не пинайте, пожалуйста, новичка за ламерский вопрос!

Суть такова. Заказчик хочет приложение в котором таблицы имеют формат Access 7/10, но с одним условием: не использовать для разработки интерфейса, отчетов, запросов и прочих плюшек, встроенных в Access. Весь код - на Visual Basic 10. Т.е. из Access - только таблицы, всю обвязку - на VB10.
К Access-у, как к среде разработки и исполнения, у заказчика нет никакой симпатии. Переубедить - не получилось.
Отказываться от разработки не хочется: и задача интересная, и опять же деньги - пусть и невеликие - платят :)
Если бы с приложение было однопользовательское, то тогда вопросов бы не было, но приложение многопользовательское (хотя и маленькое - максимум 10-12 коннектов). В связи с этим и вопрос: можно ли такое сотворить на VB10 и как в этом случае обеспечивается целостность данных в таблицах? Скажем, в таблице есть поле с автоинкрементным типом данных "Счетчик". Кто будет отслеживать его правильное приращение при одновременной попытке добавления записи? Или, допустим, несколько пользователей одновременно пытаются редактировать одну и ту же запись - как обеспечивается блокировка? Ведь от Access-а с его механизмами блокировки, транзакций и проч. остались только рожки да ножки (одни таблицы внутри файла accdb) - вся логика на VB10.
MSSQL - не катит. Только accdb.
Кто сталкивался, где почитать?

Спасибо, что прочли до конца мои страдания :)
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098492
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabриложение многопользовательское (хотя и маленькое - максимум 10-12 коннектов)
Будет тормозить нещадно.

fplabКто будет отслеживать его правильное приращение при одновременной попытке добавления записи?
Используемый драйвер доступа к данным через файл блокировок.

fplabот Access-а с его механизмами блокировки, транзакций и проч. остались только рожки да ножки (одни таблицы внутри файла accdb)
Их там и не было изначально - сам Аксесс не более чем интерфейс, а всей этой ерундой занимался драйвер MS Jet (DAO).
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098650
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaБудет тормозить нещадно.

Вот даже как... Печально. А что значит - нещадно? Вот скажем, вводится новая запись - сколько времени она будет добавляться (таблица небольшая - 3-4 тыс.записей)? Или обновляться существующая?
Хотя бы порядок - 1 сек, 10 сек

Спасибо
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098682
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabА что значит - нещадно? Вот скажем, вводится новая запись
А это значит, что все 21 клиент будут толкаться в один и тот же файл блокировок и выпрашивать разрешения на выполнение операций с данными. Для любых операций они будут волочь все данные к себе, и постоянно будут спрашивать, а не изменились ли эти данные - опять-таки через файл блокировок.

По опыту из последнего - три одновременно работающих клиента ОЧЕНЬ почувствовали тормоза от того, что их общая БД была вынесена с ближнего сервера на удалённый по L2-каналу сервер с пингом всего-то в 3 мс. Скорость загрузки одной учётной карточки возросла с "максимум 2 секунды" до "не менее 10 секунд".
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098685
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaПо опыту из последнего - три одновременно работающих клиента ОЧЕНЬ почувствовали тормоза от того, что их общая БД была вынесена с ближнего сервера на удалённый по L2-каналу сервер с пингом всего-то в 3 мс. Скорость загрузки одной учётной карточки возросла с "максимум 2 секунды" до "не менее 10 секунд".

Так, так, теплее :) А если сервер не удаленный, а в локалке?

Спасибо!
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098734
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabА если сервер не удаленный, а в локалке?
А он и есть в локалке. Просто две сети на разных промзонах соединены L2-каналом...
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098759
PWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabСпасибо, что прочли до конца мои страдания :)

Access Jet давно встроен в винду, и устанавливать среду Access необходимости нет. К таблицам Access через Access Jet может обращаться любой клиент, хоть VBScript, хоть Delphi, хоть VBA. Скорость в файлсерверной технохнологии для любого клиента одинакова, и зависит от задачи (записи будут блокироваться на уровне страниц). Выбор клиента зависит от многих параметров, в том числе от предрассудков руководства.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39098781
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Центральная база на SQL Server, локальные на каждом компьютере в Access. При старте программы скачивать нужную порцию данных и работать локально. Данные вставлять в центральную БД по мере необходимости.
Чуть больше писанины, зато никаких тормозов.

Access это тоже VB.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099083
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinafplabА что значит - нещадно? Вот скажем, вводится новая запись
А это значит, что все 21 клиент будут толкаться в один и тот же файл блокировок и выпрашивать разрешения на выполнение операций с данными. Для любых операций они будут волочь все данные к себе, и постоянно будут спрашивать, а не изменились ли эти данные - опять-таки через файл блокировок.

По опыту из последнего - три одновременно работающих клиента ОЧЕНЬ почувствовали тормоза от того, что их общая БД была вынесена с ближнего сервера на удалённый по L2-каналу сервер с пингом всего-то в 3 мс. Скорость загрузки одной учётной карточки возросла с "максимум 2 секунды" до "не менее 10 секунд".
Вы мозг то ТС не выносите.
Нормально все работает 15 клиентов полет нормальный.
А кто там у вас тыкается, дык это ваши руки.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099085
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaИх там и не было изначально - сам Аксесс не более чем интерфейс, а всей этой ерундой занимался драйвер MS Jet (DAO).
Учите матчасть все там есть.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099105
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaПо опыту из последнего - три одновременно работающих клиента ОЧЕНЬ почувствовали тормоза
Тормоза в голове и кривых ручках.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099162
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIНормально все работает 15 клиентов полет нормальный.
Когда идёт строго сеансовое взаимодействие с БД - т.е. при необходимости выполняется полный цикл (соединение-взаимодействие-отключение), а в промежутке интерактивная работа пользователя, то да, может и летать. А если все 15 клиентов обязаны в реалтайме отслеживать изменения, вносимые другими клиентами, или просто подгружать информацию по мере ввода (простейшего поиска по введённым символам вполне достаточно) - хрен тебе по всему лицу, а не нормальных полётов. И ни изучение матчасти, ни прямые ручки не помогут.

А что у тебя мозг без тормозов - это тут все уже давно в курсе.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099164
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab,

На счет VB 10 ничего не скажу, а RunTime Ассess с десятью клиентами работает нормально в локалке, больше
не юзал... естественно речь идет не о том, что 10 юзеров одновременно открыли одну таблицу и ковыряют
одну и ту же запись - должно быть нормальное приложение....
Выбор шефа скорее всего пал в сторону бесплатного VB 10 Express, где реализован VB-NET, тормозов
тоже не должно быть (технология позволяет не держать постоянный коннект к БД), но с таким же успехом можно использовать и бесплатный RunTime Ассess, купив официально всего одну копию Акцесса...
Что касается L2-канала.... у меня в одной конторе тоже связали два офиса мегафонными модемами
(локалка без интернета), тут нужно смотреть тариф самого L2, чем быстрее и надежнее - тем дороже...
А чтоб не париться - можно взять самый дешевый L2 и один из офисов (малый) перевести на УРС, по какому
каналу будут летать картинки рабочего стола туда - сюда уже будет не важно...
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099171
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА если все 15 клиентов обязаны в реалтайме отслеживать изменения, вносимые другими клиентами, или просто подгружать информацию по мере ввода (простейшего поиска по введённым символам вполне достаточно)

Вот это да... скорее всего будет затык... тут и спорить то не о чем...
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099172
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagЧто касается L2-канала.... у меня в одной конторе тоже связали два офиса мегафонными модемами
(локалка без интернета), тут нужно смотреть тариф самого L2, чем быстрее и надежнее - тем дороже...
У нас 100 Мбит по меди. Но задержки есть, пусть и несколько миллисекунд, не могут не быть при такой технологии. И если при, скажем, NetBT или FTP-трансфере их не видать, то при поллинге они встают в полный рост.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099181
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaУ нас 100 Мбит по меди.

Попробуйте хоть для одного удаленного УРС...
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099240
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА если все 15 клиентов обязаны в реалтайме отслеживать изменения, вносимые другими клиентами, или просто подгружать информацию по мере ввода (простейшего поиска по введённым символам вполне достаточно) - хрен тебе по всему лицу, а не нормальных полётов. И ни изучение матчасти, ни прямые ручки не помогут.
Бред.
У ADO есть события ловите их и отрабатывайте как вам удобно.
Если юзеры будут править одну и туже запись тут ни одна СУБД не спасет.
Проблема реалтайма известная и не только в Access а во всех СУБД.
Нормальное проектирование решает эту проблему.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099268
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тынц:
Это по событиям ADO так для разминки ну здесь и про транзакциях моно почитать.
http://delphicomponent.ru/81-12-tehnologiya-ado-v-delphi.html
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099269
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIУ ADO есть события ловите их и отрабатывайте как вам удобно.
Блин, я не знаю, в какой вселенной ты живёшь.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099270
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIТынц:
Это по событиям ADO так для разминки ну здесь и про транзакциях моно почитать.
http://delphicomponent.ru/81-12-tehnologiya-ado-v-delphi.html
А здесь есче интересней.
http://www.firststeps.ru/vb/r.php?41
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099272
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaROIУ ADO есть события ловите их и отрабатывайте как вам удобно.
Блин, я не знаю, в какой вселенной ты живёшь.
Наверно не в той, где вы.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099285
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА что у тебя мозг без тормозов - это тут все уже давно в курсе.
Как то даже не знаю, я вас не оскорблял.


Akinaхрен тебе по всему лицу, а не нормальных полётов
И это иоже вас не красит.
А полеты нормальные даже 50 клиентов.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099292
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIя вас не оскорблял.
Ага, а в кривых ручках и тормозах в голове меня, значит, Пушкин тут уличал.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099317
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaROIя вас не оскорблял.
Ага, а в кривых ручках и тормозах в голове меня, значит, Пушкин тут уличал.
Тормоза были ручки были, но это не к вам, а так сказать образно.
Я и в мыслях не имел вас оскорбить.
Если обидел вас - прошу прощения.
Но 50 клиентов при грамотно спроектированной базе (летают) это факт.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099336
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, господа, ну, пожалуйста - не надо друг-друга оскорблять!

Интересное обсуждение, ценные замечания, ссылки, ссылки на опыт - все замечательно за что большое спасибо!!!

Давайте жить дружно
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099347
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabГоспода, не пинайте, пожалуйста, новичка за ламерский вопрос!

Суть такова. Заказчик хочет приложение в котором таблицы имеют формат Access 7/10, но с одним условием: не использовать для разработки интерфейса, отчетов, запросов и прочих плюшек, встроенных в Access. Весь код - на Visual Basic 10. Т.е. из Access - только таблицы, всю обвязку - на VB10.
К Access-у, как к среде разработки и исполнения, у заказчика нет никакой симпатии. Переубедить - не получилось.
Отказываться от разработки не хочется: и задача интересная, и опять же деньги - пусть и невеликие - платят :)
Если бы с приложение было однопользовательское, то тогда вопросов бы не было, но приложение многопользовательское (хотя и маленькое - максимум 10-12 коннектов). В связи с этим и вопрос: можно ли такое сотворить на VB10 и как в этом случае обеспечивается целостность данных в таблицах? Скажем, в таблице есть поле с автоинкрементным типом данных "Счетчик". Кто будет отслеживать его правильное приращение при одновременной попытке добавления записи? Или, допустим, несколько пользователей одновременно пытаются редактировать одну и ту же запись - как обеспечивается блокировка? Ведь от Access-а с его механизмами блокировки, транзакций и проч. остались только рожки да ножки (одни таблицы внутри файла accdb) - вся логика на VB10.
MSSQL - не катит. Только accdb.
Кто сталкивался, где почитать?

Спасибо, что прочли до конца мои страдания :)
Ну а если по существу.
В принципе связка нормальная.
>> Access-а с его механизмами блокировки, транзакций и проч. остались только рожки да ножки
Не так.
В ADO это все есть.
Так что дерзайте.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099856
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FЦентральная база на SQL ServerТС пишет
fplabMSSQL - не катит. Только accdb.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39099931
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучкаFЦентральная база на SQL ServerТС пишет
fplabMSSQL - не катит. Только accdb.
Не аргумент.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39100787
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы - аргумент. Думаете мне самому улыбается XXXXXX с accdb при наличии NSSQL?

Модератор: fplab предупреждение. Следующий мат = бан
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39101681
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabNSSQL?
А по подробнее про этого зверя.
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39102004
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIfplabNSSQL?
А по подробнее про этого зверя.Скорее всего просто описка. Имелся ввиду MS SQL (буквы N и M рядом, просто палец саскочил)
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39102695
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, именно так :) Конечно же - MSSQL
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39102705
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab,

На какой стадии проект?
...
Рейтинг: 0 / 0
Из Access - только таблицы; все остальное - на VB10
    #39104159
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIfplab,

На какой стадии проект?
День добрый!

Пока все эскизно. Раскрыть детали по соглашению с заказчиком не могу, но из области товарного учета.
Набираю информацию, проигрываю сценарии, смотрю на реальные операции в работе, пытаюсь вытянуть что-то ценное среди кучи сомнительных "хотелок". В общем - все, как обычно :)
С каждым днем убеждаюсь, что работы (в смысле объема) - караул сколько. Не на месяц и не на два. Даже если реализовать действительно важное. Вообще-то, все это есть в 1С, но у заказчика аллергия и диарея на одно только упоминание об этом решении. Видимо, был печальный опыт. Кстати, уже не в первый раз сталкиваюсь с тем, что к 1С отношение довольно кислое, хотя я лично ничего против 1С не имею.
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Из Access - только таблицы; все остальное - на VB10
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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