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 и не ругалось? Может кто поможет мануально, в смысле ручками сам поправит? Базу могу скинуть на мыло и комментариями что и где править. :smile_doh:

Автор:  guest1337 [ 05 май 2009, 08:25 ]
Заголовок сообщения: 

APost писал(а):
(тока если она некомпилированная), то есть файлик только с типом .mdb
и видны таблицы, запросы, макрухи и прочие обработчики событий.


hiew вам всем в помощь! : :

Автор:  guest1337 [ 05 май 2009, 09:14 ]
Заголовок сообщения: 

APost, а вообще, нафига Access, если есть нормальные полноценные базы данных (Postgresql, MySQL, SQLite, ....)? :

Точнее, в чём смысл? В относительно дешёвой интеграции с офисными приложениями?

Автор:  Trpek [ 05 май 2009, 09:17 ]
Заголовок сообщения: 

Если не выйдет, то я тож могу глянуть :smile_cool:

Автор:  VipeR [ 05 май 2009, 09:49 ]
Заголовок сообщения: 

это наверняка зашито в обработках VBA, в SQL-запросах подсчетов не должно быть :
в режиме конструктора формы Alt+F11, в коде должна быть хитро спрятана заветная формула. Хотя смотря как реализовано конечно, способов много

Автор:  Большой Хорхе [ 05 май 2009, 09:53 ]
Заголовок сообщения: 

Желающие качают тут (RAR-архив, 464 кБ). Формат файла - MSO Access 2003 (.mdb). В общей форме есть пункт "Количество неисправимых отклонений" - за него сейчас снимается 15 баллов штрафа (Запросы - Запрос3_Кол откл от черт), а надо, чтобы снималось 30.

Что до формата и качества программирования - нас устраивает, раньше руками это всё считали. :smile_bigsmile: А теперь сидим, чаи гоняем, пока контролёры детальки проверяют. Цифирьки вбить в базу - минутное дело. Безусловно, можно лучше и круче, но и так нормально.

Автор:  VipeR [ 05 май 2009, 10:38 ]
Заголовок сообщения: 

CHeauN, да всё правильно считает вроде :

SELECT т.[№ п/п], т.[Кол-во неисправимых отклонений], т.[Кол-во отклонений от чертежа], [Кол-во отклонений от чертежа]*10+30*[Кол-во неисправимых отклонений] AS [Кол-во снятых баллов по гр 11]
FROM т;

насколько я понял, здесь уже измененный вариант, с тридцаткой
пробно сочинил пару записей - все считает. "От чертежа" умножает на 10 и складывает с "неисправимыми"*30. Результат пишет в "кол.сн. баллов по гр. 11"

а дубликаты ..... ну может, случайно ключевые поля одинаковые выставил, потому и ругалсо :?:

Автор:  Большой Хорхе [ 05 май 2009, 11:31 ]
Заголовок сообщения: 

Базу не я делал, потому про её "правильность" ничего не скажу. :smile_nod: Я вообще ничего в Access'е не понимаю почти. 30-ку прописал я, но я не думал, что она там сохранилась... : Сейчас погоняю...

п.с. Хм... Действительно работает... :P Ура, я крутой программер! : И считает правильно. Странно, что вчера торкало её...

Автор:  Grey [ 05 май 2009, 13:30 ]
Заголовок сообщения: 

А можно и мне вопросик по сабжу?
Давным давно сваял я базку для собственных нужд типа электронной истории болезни на пациентов. И сделал несколько документов слияния с вордом. Так вот, внимание, вопрос: все сливается, ищется и работает правильно, но вот проклятый буржуинский формат даты ММ.ДД.ГГ никак не переделать. То есть в акцессе формат правильный, в ворде тоже, а при слиянии, гад, переделывается. Документы теряют изящность вида и вообще : Это было на всех офисах включая 2007. У кого какие мнения?

Автор:  Grey [ 06 май 2009, 14:17 ]
Заголовок сообщения: 

APost писал(а):
Grey, эта фича VBA. Наступал на эти грабли давным-давно. Несмотря на все локализации у VBA свои вечные стандарты.
Щас долго искать, но я это дело обходил чуть не насильным втыканием бэкслеша в дату (именно по-мерикански, без точек). Тогда VBA понимал правильно. :smile_nod:

А где именно ты бэкслеш втыкал?

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/