Access через SQL - помогите решить

alex999kon
Дата: 27.02.2008 15:16:42
проблемы написания (перевода) существующих БД в Access на SQL с использованием Access форм и пр. не нарушая привычного пользователям интерфейса программ
alex999kon
Дата: 27.02.2008 15:17:11
Спасибо всем братьям-программистам! Более 5-ти лет создается программа по учету движения материальных ценностей по производству машиностроительного профиля, расчет всех плановых показателей на месяц, квартал, полугодие, год,считается абсолютно все что можно сосчитать в производстве начиная с материалов со склада и вплоть до отгрузки готовой продукции, все остатки, незавершенное производство и т.д.(Вобщем все что может быть набрано на калькуляторе) База состоит из более 115 таблиц, очень многие из них имеют более 300 тыс. записей и более, работет более 1500 запросов всех возможных видов и типов. Весь пакет состоит и общей базы и 6 программ управления данными, которые вносят данные по принадлежности по специалистам или отделам (конструктора и технологи (информация об изделиях, технологии, материалы, нормы (материал, время и т.д.), станки инструмент остнастка и т.д.)),экономист, мат. бух., нач производства, нормировщих(нарядчик) и т.д.). и ведут расчет по определнным правилам и требованиям. Одновременный запуск более одной копии каждой программы. Использован Терминальный вход в Windows2003 Corporate, т.е. реально вся база и все программы находятся на одном серваке с хорошими показателями быстродействия. Писалось все это под Access Corporate version 2002 XP потому, что преследовалась цель написания программы, понятной любому программисту освоившему Access на уровне института или учебника, приемственность и беспроблемность передачи сопровождения или продолжения темы любому, т.е. не использованы ни коды ни VBA ни чего кроме чисто визуального построения запросов средствами Access, в запросах только построение формул через построитель (CtrlF2). Теперь возникают проблемы с вычислительной скоростью самого Access, вынуждены переходить на SQL, т.е. вся база (все таблицы) и все вычислительные запросы должны находиться на MicrosoftSQL. Но при этом формы (интерфейс) программ должен остаться прежним, для того чтобы пользователи даже не заметили перехода на SQL. Таблицы перетаскиваются вообще без проблем, а вот с запросами целая эпопея, например не смогли передавать параметры для выполнения выборки данных в запросах SQL из форм, даже пытались сделать это через определенные поля в таблицах (т.е. "поле" в форме заменяется на конкретное поле в таблице (все параметры выбора данных (или их указания, даты, производственные участки, изделия, сборочные единицы, детали, станки и т.д.) в программе в строго определенных местах. Ничего хорошего из этого не вышло. Т.е. в запросах в SQL в "параметер" или "критерий" указываем информацию и это все не проходит проверки синтаксиса SQL. Помогите пожалуйста братья-программисты. Заранее всем спасибо.
George-III
Дата: 28.02.2008 09:36:06
alex999kon
Спасибо всем братьям-программистам! Более 5-ти лет создается программа по учету движения материальных ценностей по производству машиностроительного профиля, расчет всех плановых показателей на месяц, квартал, полугодие, год,считается абсолютно все что можно сосчитать в производстве начиная с материалов со склада и вплоть до отгрузки готовой продукции, все остатки, незавершенное производство и т.д.(Вобщем все что может быть набрано на калькуляторе) База состоит из более 115 таблиц, очень многие из них имеют более 300 тыс. записей и более, работет более 1500 запросов всех возможных видов и типов. Весь пакет состоит и общей базы и 6 программ управления данными, которые вносят данные по принадлежности по специалистам или отделам (конструктора и технологи (информация об изделиях, технологии, материалы, нормы (материал, время и т.д.), станки инструмент остнастка и т.д.)),экономист, мат. бух., нач производства, нормировщих(нарядчик) и т.д.). и ведут расчет по определнным правилам и требованиям. Одновременный запуск более одной копии каждой программы. Использован Терминальный вход в Windows2003 Corporate, т.е. реально вся база и все программы находятся на одном серваке с хорошими показателями быстродействия. Писалось все это под Access Corporate version 2002 XP потому, что преследовалась цель написания программы, понятной любому программисту освоившему Access на уровне института или учебника, приемственность и беспроблемность передачи сопровождения или продолжения темы любому, т.е. не использованы ни коды ни VBA ни чего кроме чисто визуального построения запросов средствами Access, в запросах только построение формул через построитель (CtrlF2). Теперь возникают проблемы с вычислительной скоростью самого Access, вынуждены переходить на SQL, т.е. вся база (все таблицы) и все вычислительные запросы должны находиться на MicrosoftSQL. Но при этом формы (интерфейс) программ должен остаться прежним, для того чтобы пользователи даже не заметили перехода на SQL. Таблицы перетаскиваются вообще без проблем, а вот с запросами целая эпопея, например не смогли передавать параметры для выполнения выборки данных в запросах SQL из форм, даже пытались сделать это через определенные поля в таблицах (т.е. "поле" в форме заменяется на конкретное поле в таблице (все параметры выбора данных (или их указания, даты, производственные участки, изделия, сборочные единицы, детали, станки и т.д.) в программе в строго определенных местах. Ничего хорошего из этого не вышло. Т.е. в запросах в SQL в "параметер" или "критерий" указываем информацию и это все не проходит проверки синтаксиса SQL. Помогите пожалуйста братья-программисты. Заранее всем спасибо.

КАК МОЖНО СДЕЛАТЬ СИСТЕМУ ТАКОГО УРОВНЯ(!!!) БЕЗ КОДА НА VBA?
бухой бык
Дата: 28.02.2008 09:40:59
Тююю... Это высший класс.
Базу на помойку и писать т-скл ручками.
Программист-Любитель
Дата: 28.02.2008 10:27:56
Идеолога-создателя - придушить в темном углу.
Student007
Дата: 28.02.2008 10:34:57
alex999kon
цель написания программы, понятной любому программисту освоившему Access на уровне института или учебника....не использованы ни коды ни VBA ни чего кроме чисто визуального построения запросов средствами Access, в запросах только построение формул через построитель

Кто решил, что понятная программа - это та, которая написана без SQL и VBA? Про это в книжках не пишут и в институтах не учат? =)
бухой бык
Дата: 28.02.2008 10:40:37
рыдаль
CtrlAlt
Дата: 28.02.2008 10:47:10
Не знаю как переносили таблицы, но можно сделать линк через ODBC, тогда таблицы должны работать также как и раньше (за исключением make table)
бухой бык
Дата: 28.02.2008 10:53:42
это не будет быстрее
George-III
Дата: 28.02.2008 10:57:58
Если автор не просто потрепался, а реально просит помощи, то при таком раскладе поможет только замена терминального сервера, хотя не знаю как у Jet с масштабированием, но должно помочь...