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

» Access VBA

Автор: zarel
Дата сообщения: 10.05.2011 14:14
[q][/q]
как мне кажется нужно создать еще одно поле с розничной ценой и сравнивать с ней...
и интересует как создать в запросе чтобы выбирались из этих полей авто с ценой выше на 15% заводской....
Автор: asbo
Дата сообщения: 10.05.2011 15:01
1. zarel, касательно моего поста выше - не ставьте ни меня, ни других, читающих этот топик, в странное положение - п. 2.20. главы VIII Соглашения по использованию

2. Вот запрос исходя из Вашего "...ну допустим, есть поле розничная цена...", где
Models - таблица моделей
WhsPrc - поле заводская цена (оптовая)
RtlPrc - поле цена дилера (розничная)

SELECT *, (100 * ([RtlPrc] / [WhsPrc] - 1)) AS Pct
FROM [Models]
WHERE ((100 * ([RtlPrc] / [WhsPrc] - 1)) > 15);


Добавлено:
Если Ваше "...которая на 15% выше заводской" понимать буквально (а, скорее всего, это не так), то знак ">" надо заменить на "=".

">" - будет читаться как - цена выше заводской более, чем на 15 процентов
Автор: zarel
Дата сообщения: 10.05.2011 18:19
спасибо asbo

Добавлено:
SELECT *, (100 * ([RtlPrc] / [WhsPrc] - 1)) AS Pct
FROM [Models]
WHERE ((100 * ([RtlPrc] / [WhsPrc] - 1)) > 15);

эту выборку куда нужно вводить ?
Автор: asbo
Дата сообщения: 10.05.2011 19:21
Заменить имена полей и таблицы на свои, копи, создать запрос на выборку в режиме конструктора, переключиться в режим SQL, вставить, переключиться в режим таблицы. Это если просто посмотреть. Если в коде - создать рекордсет на базе этого запроса и делать с ним что-то...
Автор: zarel
Дата сообщения: 10.05.2011 22:53
нашел таки как это сделать ))
в конструкторе запроса создать следующую выборку :
Розница: [Заводская цена]*1,15
Автор: zarel
Дата сообщения: 11.05.2011 13:51
собственно, практически все сделал, кроме одного запроса и диаграммы...

Нужно сделать круговую диаграмму, отображающую структуру цен по моделям...
пробую сделать, но получается все криво...
может кто нибудь знает как сделать...
вот ссылка на базу
http://files.mail.ru/D4YKGN
Автор: Vasiahl
Дата сообщения: 11.05.2011 21:28
zarel
Прикольный ты чувак. Тебе asbo на SQL пишет, а ты ему как в анекдоте, когда Пятачок фотографом стал. А диаграмма, насколько я понял задание, должна выглядеть так (отчет "обзор заказов"):
http://files.mail.ru/SXUDHI

P.S. И почитай немного книгу по Access
Автор: zarel
Дата сообщения: 11.05.2011 22:16
Vasiahl
спасибо ))
я же не себе делаю )) книгу читал , но времени на все реально было мало.. сроки поджимали... если бы времени больше было бы я бы сам бы разобрался ))
Автор: videolamer_V
Дата сообщения: 14.06.2011 14:23
Ребята не хочу никого обременять нудными вопросами как сделать так или сяк. Появилось огромное желание выучить аксесс с нуля. Прикупил пару книжек Access 2007 без воды и Ваша первая база данных на Access 2007, первую книгу прочитал за три дня, повторил все задания и понял, что она ничему не учит. Подскажите какую книгу лучше почитать чтобы можно было разобраться в Access начинающему и было понятно. Спасибо.
Автор: asbo
Дата сообщения: 14.06.2011 15:14
videolamer_V, у меня давным-давно на столе поселилась книга:

Т.О'Брайен, С.Подж, Дж.Уфайт Уайт
Microsoft Access 97
Разработка приложений.
Microsoft Press
ISBN 5-8206-0010-X
www.bhv.ru

Думаю были переиздания.
Это, в частности, про небезызвестную торговую компанию "Борей" :)
С диском была. Где-то и он должен быть.

Настоятельно рекомендую. Как справочник она не очень удобна, а вот как чтиво на горшке и перед сном - вполне. 600 страниц. Переплет, хоть и клееный, но даже намека на развал нету.
Автор: videolamer_V
Дата сообщения: 15.06.2011 12:49
Спасибо, нашел в интернете Microsoft Access 97 Разработка приложений только фамимлии другие (Андерсен В., Нортон П).. Главное чтобы книга научила полноценно работать с Аксесс начинающего пользователя....
Автор: asbo
Дата сообщения: 15.06.2011 13:15
videolamer_V
Вот для начинающего (нашел на полке) - тоже хорошо для ненапряжного чтения. Составлена по схеме вопросов-ответов. На справочник тоже не тянет, а начинающему пару раз прочитать за обедом - очень даже вполне:

Access 97
Книга ответов
Эдвард Джонс, Джарел ДЖонс
ISBN 5-88782-206-6
Питер
www.piter-press.ru
Автор: videolamer_V
Дата сообщения: 17.06.2011 12:00
asbo Так мне как раз и не нужны книжки для чтения на горшке или за чашкой кофе такие книги у меня есть, я их уже читал, одну из них сейчас читаю, но до меня мало что доходит из её содержания.
Мне нужна книга самоучитель, чтоб читать, вникать и повторять на примере книги. И Освоить Аксес с нуля. Вот в чем беда.
Автор: asbo
Дата сообщения: 17.06.2011 12:25
videolamer_V
Вот, как раз то самое. Первая - полноценный учебник с примерами (диск можно найти). Вторая - как сделать. Все это не убогий примитив для даммис. А горшок, обед, ванна - это не назначение, а характеристика. И вполне даже комплимент - можно практически в любых условиях читать и получать знания, обновлять забытое не тряя при этом ни в качестве самого материала, ни в доступности его подачи.

А что касется с нуля - надо прежде весго получить представления о реляционных базах данных и ситемах (принципах) управления ими. Познакомиться с языком - Visual Basic for Applications.
Автор: videolamer_V
Дата сообщения: 20.06.2011 16:00
Спасибо! Осталось только найти всё это для 2007
Автор: asbo
Дата сообщения: 20.06.2011 16:23
videolamer_V
Задача была "...выучить аксесс с нуля..." Разве 2007 - самоцель? Надо идти от простого к сложному. Ставь 2003 и не заморачивайся на 2007. Практически ничего не изменилось. Освоишь DAO - решишь, нужно ли лезть в ADO, если вообще нужда такая будет. Я ведь не совсем еще из ума выжил, чтобы десятилетней давности макулатуру рекомендовать :))
Автор: LightMike
Дата сообщения: 21.06.2011 08:00
В основной таблице есть поле для кода типа структурной единицы, целочисленное.
И есть таблица со справочником типа
1 - Филиал
2 - Дирекция
3 - Отдел
и т.д.
Так вот, как сделать так, чтобы в форме при заполнении или выводе основной таблицы был селект с текстовыми обозначениями, а в таблицу заносились числа?
Автор: GeXamin
Дата сообщения: 29.06.2011 09:05
LightMike.

Использовать DBLookupComboBox, либо если нужно прямо в гриде, то попробуй cxGrid или DBGridEh. Там можно указывать свойства колонок.
Автор: PrWork1
Дата сообщения: 03.07.2011 15:56
videolamer_V

На самом деле луче не книга, а практический опыт в конкретной работе. А когда встанет какой-то вопрос и в справке и в книге почти любой найти можно...
Автор: videolamer_V
Дата сообщения: 05.07.2011 12:27
PrWork1
Да в этой программке вопросы встают ребром прям на каждой минуте изучения или я бы даже сказал метода тыка. Вот сейчас создаю простенькую базу данных учета чеков вебмани. И так имеем: чеки ( например код 6835568217 и номер 23476274049040059097 с определенным номиналом, например 200 у.е. Создал таблицу "чеки" - столбцы, "код чека" "номер чека" "номинал" в эту таблицу забиваю чеки, которые имеются. Создаю вторую таблицу "клиенты" - столбцы "дата" "кому" "сколько" "с какого чека-код". Например Иванов Иван получил 30 у.е с чека под кодом 6835568217. Создаю простой запрос, запрос работает, показывает что Иванову оплачено 30 с чека 6835568217. Теперь вопрос в том как сделать так, чтобы с чека 6835568217 в таблице "чеки" в столбце "номинал" сумма 200 автоматически списывалась на 30? Мне просто нужно знать, сколько осталось на определенном чеке денег, кому сколько с этого чека переведено и.т.д. Может кто нибудь напишет для меня на Аксес эту долбаную базу учета? Думаю для Гуру это как два пальца об асфальт.. Я замудохался уже искать ответы в интернете и в книжках. Разные программы поддавались само учению, но эту никак не получается выучить.
Автор: videolamer_V
Дата сообщения: 06.07.2011 11:09
Так как вычесть сумму я разобрался, наконец то. Теперь не могу создать запрос, в котором не будет повторяться один и тот же чек как на скрине



мне нужно просто, чтоб открылся отчет конкретно по чеку сколько на нем осталось и все. как сделать? Помогите. Вот сам файл http://ifolder.ru/24557098
Автор: PrWork1
Дата сообщения: 09.07.2011 23:02
videolamer_V
Обычно в базе фиксирую сами чеки в отдельноцй таблице, и отдельно операции, а вычисляют, сколько где осталось запросом, т.е. рассчитанные значения остатка не хранят. В принципе, в базе так и есть

Запрос примерно такой наверное нужен:
SELECT Чеки.[код чека], Чеки.[номер чека], Чеки.номинал, Sum(Клиетны.сумма) AS [Sum-сумма]
FROM Чеки LEFT JOIN Клиетны ON Чеки.Код = Клиетны.[код чека]
GROUP BY Чеки.[код чека], Чеки.[номер чека], Чеки.номинал;


Автор: PrWork1
Дата сообщения: 10.07.2011 07:39
LEFT JOUN позволит выводить все чеки, даже те, по которым не было операций, а GrOUP группирует по коду чека
Автор: videolamer_V
Дата сообщения: 12.07.2011 16:47
PrWork1
Спасибо. Я немного изменил базу, сейчас списывается нормально. Да, действительно, есть загвоздка с выводом чеков по которым не было операций. На другом форуме пробую получить ответы. Если что отпишусь. В кодах я нихрена не смыслю.
Автор: PrWork1
Дата сообщения: 12.07.2011 17:40
videolamer_V
Напиши текс запроса сюда, поможем.
Автор: aidomars
Дата сообщения: 12.07.2011 22:36
Подскажите, как такое сделать? Начинающий йа...
Есть клиенты и номера договоров (ФИО-№-Дата договора-Сумма договора). Сотрудниками осуществляется обзвон клиентов и краткая запись результата звонка (Дата/время звонка-Результат-Сотрудник). ФИО клиентов могут повторяться, номера договоров тоже не уникальны. Понимаю что надо хранить результаты обзвона в отдельной таблице, но как привязать 10 звонков к одному ФИО-№договора?
Сейчас это все ведется в excel, но там получается по одному договору несколько строк (если было больше одного звонка), хотелось бы оптимизировать базу.
Автор: dneprcomp
Дата сообщения: 13.07.2011 00:16
aidomars
Обычно создается отдельная таблица с полями:
ID данной таблицы(autonumber), ID Clienta, ID договора + остальные необходимые поля

Но это если структура базы нормализована. Я не знаю, как вы храните ФИО и № Договора.
Может вам и двух полей на ID-s хватит вместо трех.
Автор: aidomars
Дата сообщения: 13.07.2011 06:51
dneprcomp
Вообще задача такая: вывод формы на экран с представлением в табличном виде:
Регион-ФИО-Договор-Дата договора-Сумма договора-Остаток суммы-Сотрудник
При нажатии на кнопку выводится форма записи результата звонка.
Предполагаю уникальные данные по договору хранить в одной таблице: номер договора, фио, сумма и дата (никогда не меняются). Может представление какое подскажете: типа таблица "Договора"- такие то поля, таблица "Регионы"/поля, таблица "Результаты звонка"/поля, и связи таблиц/полей.
Автор: videolamer_V
Дата сообщения: 13.07.2011 08:38
PrWork1
Вот код который выводит результат по чекам с которых произошло списание средств, но те чеки с которых ничего не списалось не выводятся.. Снизу ссылка на саму базу, пароль 123 На другом форуме сказали, что нужно применить функцию NZ(). А я то не буб бум...

SELECT Списание.[код чека], Списание.[номер чека], Списание.номинал, Списание.погашено, [номинал]-[погашено] AS остаток
FROM Списание;

http://webfile.ru/5435817
Автор: dneprcomp
Дата сообщения: 13.07.2011 08:47
aidomars

Так ведь уже сами и представили. Но если так уж хочется подтверждения...

таблица "Договора"
DogovorID(autoincrement),номер договора, фио, сумма и дата

таблица "Результаты звонка"
ResultID(autoincrement), Дата/время звонка, Результат, СотрудникID, DogovorID

таблица "Регионы"
RegionID(autoincrement), и какие-то поля.

таблица "Сотрудники"
СотрудникID(autoincrement), FirstName, LastName, и что-то еще по потребности

Про регионы речь не шла, т.ч. какие поля нужны решайте сами
Если регион должен указываться в результатах звонка, то добавить поле RegionID в "Результаты звонка"

Связь "Договора" и "Результаты звонка" через поле DogovorID.
Связь "Регионы" и "Результаты звонка" через поле RegionID
Связь "Сотрудники" и "Результаты звонка" через поле СотрудникID

Вариант связи для каждого из трех - One-To-Many (Один ко многим)
Один рекорд в "Договора", многие в "Результаты звонка"
Один рекорд в "Регионы", многие в "Результаты звонка"
Один рекорд в "Сотрудники", многие в "Результаты звонка"

Соль и специи добавить по вкусу

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445

Предыдущая тема: BDE - траблы, помогите пожалуйста срочно...


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