Chevy-Niva http://www.chevy-niva.ru/n/ |
|
Нужен совет по Microsoft Access http://www.chevy-niva.ru/n/viewtopic.php?f=120&t=35973 |
Страница 1 из 2 |
Автор: | Большой Хорхе [ 04 май 2009, 18:24 ] |
Заголовок сообщения: | Нужен совет по Microsoft Access |
Такая фигня, значит. Есть у меня база, в которой есть форма для расчёта итогов конкурса. Забили данные по участнику - программа посчитала. В этом году изменились чутка правила "игры" - в качестве штрафа вместо 15 баллов стали снимать 30. Полез я в эту базу, нашёл таблицу, в которой считаются штрафы, поглядел на неё в режиме SQL и поменял строчку "15*[Параметр]" на "30*[Параметр]". После этого программа считать ни фига не хочет, ругается на какие-то дубликаты. Я в Access'e ни бум-бум - тупой до ужаса. : Как мне сделать так, чтобы было не -15, а -30 и не ругалось? Может кто поможет мануально, в смысле ручками сам поправит? Базу могу скинуть на мыло и комментариями что и где править. ![]() |
Автор: | guest1337 [ 05 май 2009, 08:25 ] |
Заголовок сообщения: | |
APost писал(а): (тока если она некомпилированная), то есть файлик только с типом .mdb
и видны таблицы, запросы, макрухи и прочие обработчики событий. hiew вам всем в помощь! : : |
Автор: | guest1337 [ 05 май 2009, 09:14 ] |
Заголовок сообщения: | |
APost, а вообще, нафига Access, если есть нормальные полноценные базы данных (Postgresql, MySQL, SQLite, ....)? : Точнее, в чём смысл? В относительно дешёвой интеграции с офисными приложениями? |
Автор: | Trpek [ 05 май 2009, 09:17 ] |
Заголовок сообщения: | |
Если не выйдет, то я тож могу глянуть ![]() |
Автор: | VipeR [ 05 май 2009, 09:49 ] |
Заголовок сообщения: | |
это наверняка зашито в обработках VBA, в SQL-запросах подсчетов не должно быть : в режиме конструктора формы Alt+F11, в коде должна быть хитро спрятана заветная формула. Хотя смотря как реализовано конечно, способов много |
Автор: | Большой Хорхе [ 05 май 2009, 09:53 ] |
Заголовок сообщения: | |
Желающие качают тут (RAR-архив, 464 кБ). Формат файла - MSO Access 2003 (.mdb). В общей форме есть пункт "Количество неисправимых отклонений" - за него сейчас снимается 15 баллов штрафа (Запросы - Запрос3_Кол откл от черт), а надо, чтобы снималось 30. Что до формата и качества программирования - нас устраивает, раньше руками это всё считали. ![]() |
Автор: | VipeR [ 05 май 2009, 10:38 ] |
Заголовок сообщения: | |
CHeauN, да всё правильно считает вроде : SELECT т.[№ п/п], т.[Кол-во неисправимых отклонений], т.[Кол-во отклонений от чертежа], [Кол-во отклонений от чертежа]*10+30*[Кол-во неисправимых отклонений] AS [Кол-во снятых баллов по гр 11] FROM т; насколько я понял, здесь уже измененный вариант, с тридцаткой пробно сочинил пару записей - все считает. "От чертежа" умножает на 10 и складывает с "неисправимыми"*30. Результат пишет в "кол.сн. баллов по гр. 11" а дубликаты ..... ну может, случайно ключевые поля одинаковые выставил, потому и ругалсо :?: |
Автор: | Большой Хорхе [ 05 май 2009, 11:31 ] |
Заголовок сообщения: | |
Базу не я делал, потому про её "правильность" ничего не скажу. ![]() п.с. Хм... Действительно работает... :P Ура, я крутой программер! : И считает правильно. Странно, что вчера торкало её... |
Автор: | Grey [ 05 май 2009, 13:30 ] |
Заголовок сообщения: | |
А можно и мне вопросик по сабжу? Давным давно сваял я базку для собственных нужд типа электронной истории болезни на пациентов. И сделал несколько документов слияния с вордом. Так вот, внимание, вопрос: все сливается, ищется и работает правильно, но вот проклятый буржуинский формат даты ММ.ДД.ГГ никак не переделать. То есть в акцессе формат правильный, в ворде тоже, а при слиянии, гад, переделывается. Документы теряют изящность вида и вообще : Это было на всех офисах включая 2007. У кого какие мнения? |
Автор: | Grey [ 06 май 2009, 14:17 ] |
Заголовок сообщения: | |
APost писал(а): Grey, эта фича VBA. Наступал на эти грабли давным-давно. Несмотря на все локализации у VBA свои вечные стандарты.
Щас долго искать, но я это дело обходил чуть не насильным втыканием бэкслеша в дату (именно по-мерикански, без точек). Тогда VBA понимал правильно. ![]() А где именно ты бэкслеш втыкал? |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |