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

» Про MS Access

Автор: Star Ik
Дата сообщения: 28.02.2007 08:13
dneprcomp

Цитата:
Не надоело фигу в кармане 'дядюшке Биллу' показывать?

Именно это я и хотел сказать - зачем убирать Access из заголовка?
Автор: dneprcomp
Дата сообщения: 28.02.2007 08:58
Star Ik
Значит я понял с точностью до наоборот
Недовложение иронии с твоей стороны однако
Автор: do_nor
Дата сообщения: 28.02.2007 10:33
Star Ik спасибо.... такая мелочь а приятно
Автор: Star Ik
Дата сообщения: 28.02.2007 11:58
dneprcomp

Цитата:
Недовложение иронии с твоей стороны однако

Виноват - торопился однако.
do_nor

Цитата:
такая мелочь а приятно

Из мелочей жизнь строится - приятной жизни!
Автор: do_nor
Дата сообщения: 01.03.2007 15:39
В основной форме созданы 6 вкладок и в каждой вкладке существует подчиненная форма. Хотелось бы оптимизировать, комп слабенький. В одной из статей прочитал следующее
Цитата:
"...Если отказаться от такого дизайна не получается, тогда применяйте динамическую привязку данных к подчиненным формам при переходе по вкладкам, используя свойство формы RecordSource: Forms!frmGlawn!frmSub.Form.RecordSource = "Имя запроса" ..."

Но как это реализовать?
Автор: Star Ik
Дата сообщения: 02.03.2007 09:42
do_nor

Цитата:
Но как это реализовать?

В процедуре обработки события "Изменение" набора вкладок. Структура Процедуры:

Private Sub НаборВкладок_Change()
Select Case Me.НаборВкладок.Value
Case 0
Forms!ГлавнаяФорма!ПодчиненнаяФорма0.Form.RecordSource = "ИмяЗапроса0"

'Аналогичный код для следующих вкладок

Case 5
Forms!ГлавнаяФорма!ПодчиненнаяФорма5.Form.RecordSource = "ИмяЗапроса5"
End Select
End Sub

Использовать, естественно, свои имена.

Pantera3587
Я про тебя не забыл, но возможно решение твоей "задачки" придется приурочить к 8 Марта. Пришлось менять весь алгоритм рассылки. Прежний трудно защитить от сбоев.
Автор: do_nor
Дата сообщения: 06.03.2007 08:22
Спасиба Звёздный Ик . Событие "Изменение" в наборе вкладок долго искал... ) .
Автор: Star Ik
Дата сообщения: 07.03.2007 12:15
do_nor

Цитата:
Спасиба Звёздный Ик

Мой ник - Звезда Ик, вообще-то.
Искал долго потому, что не заметил её света .

ЗЫ
А зачем было искать? Можно было в редакторе VBA пихнуть этот код в модуль формы, а затем подправить имена и всё остальное. Также можно было выбрать в списке объектов модуля формы (левый список) элемент "Набор вкладок", а затем в правом списке - событие Change. Это совет на будущее.
Автор: seVen
Дата сообщения: 09.03.2007 12:48
Господа, может кто подскажет, чем можно сконвертировать базу, сделанную Access 2007 в html с картинками и прочей ерундой?
Автор: Star Ik
Дата сообщения: 12.03.2007 09:22
seVen
В Access 2007 не пробовал, но должно подойти:
http://forum.ru-board.com/topic.cgi?forum=35&topic=23715#1
http://forum.ru-board.com/topic.cgi?forum=35&topic=29058#1
Автор: VovaMozg
Дата сообщения: 12.03.2007 11:45
Star Ik (хоть и запоздало но лучше поздно, чем никогда...)
Спасибо огромное... все довольны, да все улыбаютсяя...
Автор: OBoRoTeNb
Дата сообщения: 22.03.2007 07:28
Народ нужна помощь!!! Имеется таблица с учениками и запрос на выборку учеников определённых классов. Как сделать, что бы эти значения в этом запроса пронумеровывались автоматически.
Автор: Star Ik
Дата сообщения: 22.03.2007 13:18
OBoRoTeNb
Если владееш языком SQL - смотри здесь:
http://www.df.ru/~swan/inf2think/inf87.htm
Это также можно сделать с помощью VBA. Но проще всего это сделать в ленточном отчете на базе этого запроса, вставив дополнительное поле суммы с накоплением.
Автор: BrYtal
Дата сообщения: 29.03.2007 09:30
Здравее желаю. Проблема появилась нужно сделать чтобы студент добавлялся в группу в зависимости от класса допустим если 9 класс то в одну группу 11 класс то в другую, и как только в группе набиралось 30 человек слудующие набиральсь в слудующую группу. Т.Е. вводиш данные в форму, затем давиш кнопку и он присваевается группе
в зависимости от выбранного из списка класса. как только набралось 30 челов следующие будут присваиваться другой группе. Сделать это скорее всего в VBA но проблема в том что я его не знаю, плиз помогите буду очень благодарен.
Автор: Star Ik
Дата сообщения: 02.04.2007 11:22
BrYtal
Задача не логична. В самой постановке задачи заложено противоречие.

Цитата:
допустим если 9 класс то в одну группу 11 класс то в другую

Следовательно группы должны соответствовать классам.

Цитата:
и как только в группе набиралось 30 человек слудующие набиральсь в слудующую группу.

Если в группе, соответствующей 10 классу, наберется 30 человек, то куда девать следующего студента 10-го класса? Согласно второй цитате - в группу 11 класса. Но это противоречит первой цитате.
Корректно поставленную задачу такого плана можно решить с помощью запросов, с применением групповых операций.
Автор: do_nor
Дата сообщения: 03.04.2007 09:34
подскажите как с помощью формы менять свойства полей в таблице. А также добавлять, удалять, изменять.
Автор: Star Ik
Дата сообщения: 03.04.2007 12:33
do_nor
Если не знаеш VBA то никак. Если знаеш - зачем спрашивать? В редакторе VBA (Alt+F11) открываеш Object Browser, выбираеш библиотеку DAO или ADODB (смотря с чем привык работать), изучаеш (вспоминаеш) синтаксис необходимых свойств и методов объектов TableDef, Field и коллекции Fields, создаеш процедуру, в которой открываеш нужную таблицу с помощью кода (пример для DAO)
Dim rst as TableDef
Set rst = CurrentDb.TableDefs!ИмяТаблицы
И делай с ней што хош!
В частности, команда добавления поля:
rst.Fields.Append.CreateField(ИмяПоля, ТипПоля, РазмерПоля)
удаления поля:
rst.Fields.Delete ИмяПоля
установка свойства, например "Значение по умолчанию":
rst.Fields!ИмяПоля.DefaultValue = Значение
Опять же все примеры для DAO.
Автор: dneprcomp
Дата сообщения: 03.04.2007 19:53
Star Ik

Цитата:
Если в группе, соответствующей 10 классу, наберется 30 человек, то куда девать следующего студента 10-го класса?
Просто 10-х классов может быть не один, а несколько. Т.е. несколько групп по 30 человек, относящихся к подвиду '10-й класс'
Автор: do_nor
Дата сообщения: 05.04.2007 07:57
Star Ik благадарствую за ответ...
Цитата:
знаеш - зачем спрашивать?
так хател узнать как профи делают... а то у меня както все через одно место и громоздко. Извиняйте если чё не так....

Автор: rupinskiy
Дата сообщения: 07.04.2007 00:05
Здравствуйте, есть одна идея - прошу помочь в подсказке как ее реализовать на практике - говорят надо обратитса к гуру в аксесе - сначала преамбула - роботаю я в банке - кредитчиком - по специфике моей роботы приходитса заполнять БОЛЬШОЕ количество однотипных документов в которых ОЧЕНЬ много повторяющихся полей (имя фамилия отчество дата и место рождения сума и т.п.) - мне это конкретно надоело - хочетса сделать базу в которой раз забив в соотвественое значение оно вставляетса в все документы которые только нужно заполнить жтим значением - хочетса в идеале - есть база - делаеш на компе папку куда все добро должно попасть - забиваеш в базу значения - она подтягивает все документы которые нужны, вставляет в них значения с полей, называет файлы в соотвествии з заведеным пресетом и сохраняет их - желательно сразу же чтобы и печатало - подскажите у кого какие соображения на этот счет и тыкните мне где можно прочитать про такую вещь (книга и ссылка)

Спасибо за внимание ...
Автор: leputain
Дата сообщения: 07.04.2007 11:30
привет.

есть такой вопрос, наверно очень простой, но что-то я не дошел ка кэто сделать.

есть таблица, в одном столбце все (почти 2000) строчек разные и только 2 из них - одинаковые, как их увидеть?
Автор: dneprcomp
Дата сообщения: 07.04.2007 21:12
leputain

Цитата:
Here's a handy query for finding duplicates in a table. Suppose you want to find all email addresses in a table that exist more than once:

SELECT email,
COUNT(email) AS NumOccurrences
FROM users
GROUP BY email
HAVING ( COUNT(email) > 1 )
You could also use this technique to find rows that occur exactly once:

SELECT email
FROM users
GROUP BY email
HAVING ( COUNT(email) = 1 )
Посмотри также Opposite of "SELECT DISTINCT"
Автор: leputain
Дата сообщения: 08.04.2007 04:27
спасибо.

уточню. есть таблица. 10 столбцов. в одном столбце две строчки одинаковые. т.е. при том что в этих строках остальные 9 столбцов отличные. просто собираюсь сделать столбец с номером документа индексированным,а он ругается что есть два значения, и не показывает гад. а это тетки ошиблись где-то когда набирали номер документа. как найти дубль?
Автор: dneprcomp
Дата сообщения: 08.04.2007 04:36
leputain
Не называй строчки. Строка(рекорд) содержит в себе значения всех столбцов(полей) для данного рекорда. Называй 'значение поля'.
У тебя же пример перед глазами.
SELECT [ПОЛЕ],
COUNT([ПОЛЕ]) AS NumOccurrences
FROM [ТАБЛИЦА]
GROUP BY [ПОЛЕ]
HAVING ( COUNT([ПОЛЕ]) > 1 )


Добавлено:
Квадратные скобки не забудь убрать
Автор: leputain
Дата сообщения: 08.04.2007 08:52
ок. спасибо.
Автор: Star Ik
Дата сообщения: 09.04.2007 12:41
На неделю отлучился, а тут столько сообщений! Попробую ответить в порядке их поступления.
dneprcomp 20:53 03-04-2007

Цитата:
Просто 10-х классов может быть не один, а несколько.

Спасибо за подсказку, об этом я как-то не подумал.

BrYtal
Если вариант, предложенный dneprcomp устраивает, могу предложить решение с помощью макроса, использующего функцию DCount().

do_nor

Цитата:
Извиняйте если чё не так....

Всё ОК! Это у меня юмор такой ворчливый - ник обязывает.

rupinskiy
При всём своём уважении к Access, использовать её в банковской сфере я бы не рискнул. К тому же есть множество специализированных СУБД, позволяющих работать с метаданными, в которых эту задачу решить гораздо проще. Например 1С. Если уж охота в Access, то нужно создать шаблоны всех заполняемых документов в Word и/или Excel и забивать в них данные из базы. Как это сделать и что читать, зависит от уровня подготовки, но без VBA здесь не обойтись.

leputain

Цитата:
есть такой вопрос, наверно очень простой

Вопрос действительно простой:
Окно БД -> Запросы -> Создать (на панели инструментов окна БД) -> Повторяющиеся записи -> ...
SQL текст полученного запроса похож на предложенный dneprcomp.



Автор: surgutfred
Дата сообщения: 09.04.2007 15:05
Подскажите новичку. Если есть таблица с поставщиками, где есть код поставщика, название и адресная информация, то как сделать что бы когда в форме, где вводятся поставки материала, из списка выбираешь поставщика, то в соседних полях автоматом выходила его адресная информация?
Можно это сделать простыми "кликами" без vba, макросов и процедур?
Пасиб заранее.
Автор: Star Ik
Дата сообщения: 09.04.2007 21:38
surgutfred
В таблицу формы Поставки (назовем её так же) нужно включить поле Поставщик типа "Длинное целое" и с помощью мастера подстановки связать его с полем "код поставщика" (типа Счетчик) таблицы Поставщики. Далее, с помощью мастера, создать форму, в которую из таблицы Поставки включить все необходимые поля, в том числе и поле Поставщик, а из таблицы Поставщики - поля с адресной информацией. В окне мастера, где предлагается выбрать вид представления данных, указать "Одиночная форма".
Автор: surgutfred
Дата сообщения: 10.04.2007 07:53
Star Ik
А где найти "Длинное целое"?
У меня в таблицах Access 2003 есть поля: Текстовый, Мемо, числовой, дата, денежный, счетчик, логический, OLE, гиперссылка и мастер подстановок

в Access 2003 "Длинное целое" есть при построении формы, а при создании таблицы, я его не вижу...Его убрали? или чем то заменили?
Автор: redgray
Дата сообщения: 10.04.2007 15:42
Добрый день!
Есть ли ответ на такой вопрос:

Закрываю внутренности базы от пользователя через "Параметры запуска".
Создаю MDE. Необходимо для удобства работы немного настраивать Access через "Сервис"->"Параметры", соответственно после вышеуказанный процедур пункт меню "Сервис" недоступен. Пытался вынести нужны пункты меню в главную панель меню Access, однако при переносе базы на другую машину этих пунктов нет. Возможно ли как-то сохранить настройки Access или дать пользователю войти в пункты меню для "Настройки" -> "Параметры" -> "Клавиатура" и "Правка и поиск"?

Страницы: 12345678910111213141516171819202122

Предыдущая тема: Как замедлить скорость чтения CDROM?


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