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

» Про MS Access

Автор: chifram
Дата сообщения: 22.05.2007 01:36
есть задание сестре по информатике звучит так:

создать базу данных в которой сохранять следующую информацию:
код книги, название книги, автор книги, издательство, стоимость, код читателя, фамилия читателя, адрес читателя, паспортные данные, код заказа, дата выдачи книги, дата возврата книги

сама база _http://rapidshare.com/files/32634541/_________4_________7.rar(или то что получилось с access я к сожалению никогда не сталкивался)
как ПРАВИЛЬНО создать форму для введения данных? т.е. Петров взял книгу Война и мир 01,01,2007 и вернул 30,01,2007 это все ведь нужно вбивать в одной форме?

остальное все понятно, но как это все правильно с привязками заполнять
завтра вечером нужно отослать, искать и пробовать к сожалению не хватает времени

так что корифеи спасайте!

PS реально нужно срочно
Автор: do_nor
Дата сообщения: 05.06.2007 08:14
Подскажите ... можно ли реализавать такой момент:
- чтобы при каждом последующем открытии отчета выводились только новые добавленные значения. Ну например... на начало дня отмечаются какието позиции (используется элемент управления флажок), на конец дня добавляются еще некоторые позиции. Так вот те которые были на начало дня чтобы в отчете не фигурировали.
Автор: jONES1979
Дата сообщения: 07.06.2007 09:40
do_nor условие на отбор, например по дате...
Автор: DOE_JOHN
Дата сообщения: 19.06.2007 11:41
Встречалось ли подобное. Создается база под учетной записью Администратор. Переносится на другой компьютер. Открывается под учетной записью Пользователь. При открытии спрашивает пароль. Если на этом компе войти как Администратор, пароль не спрашивает. При создании базы никаких паролей не ставилось. Office XP
Автор: dneprcomp
Дата сообщения: 19.06.2007 22:38
DOE_JOHN
По созданию база принадлежит Администратору. При переносе ownership остался администраторский. Скорее всего, поэтому и запрашивает пароль под юзером.
Все это верно для NTFS систем.
Должно помочь или taken ownership юзером, или дача юзеру админских прав.
Автор: DOE_JOHN
Дата сообщения: 20.06.2007 07:53
dneprcomp
Хм, это понятно. Но разве при переносе с помощью CD, flash, дискеты владелец, права и частично атрибуты не теряются?

Добавлено:
и еще, пробовал на запрос пароля вводить админский пас, не срабатывает.
Автор: dneprcomp
Дата сообщения: 20.06.2007 20:20
DOE_JOHN
А я вовсе не уверен, что причина именно в этом. Проверять надо. Пробовать.

Цитата:
Но разве при переносе с помощью CD, flash, дискеты владелец, права и частично атрибуты не теряются
А какие тогда новые присваиваются? И какой механизм присваения? Не может же файл жить безправно.
Цитата:
Если на этом компе войти как Администратор, пароль не спрашивает
Т.е., запрос пароля идет от системы, а не от базы
Цитата:
пробовал на запрос пароля вводить админский пас
Попробуй сделать шоркат и запускать как админ.
Цитата:
Должно помочь или taken ownership юзером, или дача юзеру админских прав
Пробовал?



Автор: goodcherv
Дата сообщения: 21.06.2007 10:07
Помогите плииз, создал базу, все необходимые данные считаются у меня в форме, много груп товаров а также наменование, когда я далее добавлял новые товары у разных груп он стали идти в разнобой. Можно ли в этой форме создать список с группами товаров, чтоб щелкая на неё отображалась нужная группа....?
Автор: do_nor
Дата сообщения: 25.06.2007 10:00
Подскажите плиз как реализовать фичу... отчет на базе запроса выводит диапозон записей ... Как сделать так чтобы в отчете вводимый диапазон был виден ..Ну типа задаешь диапазон от 1 до 100 ...и шоб в отчете ети цифиры отображались... ась?
Автор: Alochka
Дата сообщения: 31.08.2007 22:15
Такая проблема: есть компьютерный класс из 15 компов, на каждом стоит Access. Есть лицензия, на каждом компе установка производилась со своим ключом. На всех компьютерах все ок, кроме двух. На них невозможно создать базу, соответствующие пункты недоступны (блеклые, серенькие). Может, кто-то знает в чем проблема и как исправить?
Автор: Nokurahiro
Дата сообщения: 16.09.2007 18:14
Необходимо реализовать следующую идею:

таблица состоит из следующих столбцов:
счётчик, текст_1, текст_2, текст_3, числ_1, числ_2

попробую своими словами описать зависимости между столбцами:
исчисляемым элементом является текст_2, его количество хранится в числ_2
поля текст_1, текст_3 и числ_1 являются "описательными" (информационными) для текст_2

также требуется ввести управление базой данных (мне кажется, что это должно осуществляться через макросы):
по отсортированному без повторений столбцу текст_2 нажатиями правой/левой клавишей мыши (или через какие-то управляющие элементы, привязанные к ячейкам этого столбца - например, кнопочки "+" и "-") изменять число в соответствующей ячейке столбца числ_2

элементы в числ_2 могут принимать значения 0, 1, 2,.. (т.е. нельзя "увести в минус")

Пример:

счётчик*текст_1*текст_2**текст_3******числ_1*********числ_2

1*******Ящик_1**Деталь_1*Устройство_1*Масса_Детали_1*Количество_Деталей_1
2*******Ящик_1**Деталь_2*Устройство_2*Масса_Детали_2*Количество_Деталей_2
3*******Ящик_1**Деталь_3*Устройство_1*Масса_Детали_3*Количество_Деталей_3
4*******Ящик_2**Деталь_1*Устройство_1*Масса_Детали_1*Количество_Деталей_1
5*******Ящик_2**Деталь_4*Устройство_3*Масса_Детали_4*Количество_Деталей_4


Обратите внимание, что каждая Деталь имеет зафиксированные за ней Устройство, Массу_Детали и Количество_Деталей, но может находиться в разных Ящиках
Также к одному Устройству могут подходить различные Детали, но не наоборот!
Количество_Деталей - это общее количество данных Деталей, а не их количество в конкретном Ящике
Автор: Bagira3785
Дата сообщения: 02.10.2007 16:54
Здравствуйте! Ребят, кто подскажет? У меня есть база по начислению зарплаты, но никак не получается одна штука. В форме есть поле СумОклад, есть список СписокНачислениеОклад, созданный на основе таблицы Начисление2.
В форме источник записей я указала SELECT Начисление2.* FROM Начисление2;
Таблица Начисление2:КодНачисление (счетчик), Месяц, Год, КодПлан (числовой), КодРаботник(числовой), Оклад (числовой)
В форме есть кнопка ИзменитьОклад, есть элемент SpinButton.1- КнСумОклад. Нужно, чтобы щелкая двойным щелчком в списке, в этом списке значение в поле оклад изменилось на значение которое будет введено в поле СумОклад. Если нажать на кнопку ИзменитьОклад, то выделялся бы весь список и так же изменялось бы значение в поле оклад. А еще как сделать так, чтобы в списке можно было бы выделять несколько записей и так же изменять оклад на то значение, которое стоит в поле СумОклад? Я вот тут кое-чего наворочала, но видно неправильно:

Private Sub Form_Open(Cancel As Integer)

'Если СписокНачислениеОклад пуст -
If СписокНачислениеОклад.ListCount = 0 Then
'закрыть доступ к изменению оклада
ДоступОклад False
Else
'иначе - открыть доступ к изменению оклада,
ДоступОклад True
'выделить 1-ю строку списка
СписокНачислениеОклад = СписокНачислениеОклад.Column(0, 0)
End If

End Sub
Private Sub СумОклад_Exit(Cancel As Integer)
On Error Resume Next
Dim N As Long

'Проверка корректности ввода
N = CLng(СумОклад.Text)
'Если введено не число или запредельное значение
If (Err.Number <> 0) Or (N < КнСумОклад.Min) Or (N > КнСумОклад.Max) Then
'сообщаем об этом
MsgBox "Введите число в диапазоне от " & CStr(КнСумОклад.Min) & " до " _
& CStr(КнСумОклад.Max), vbExclamation, "Ошибка ввода"
'Очищаем объект Err и возвращаемся в поле "СумОклад"
Err.Clear
Cancel = True
Else
'При корректном вводе поручаем обработку ошибок системе
On Error GoTo 0
'и меняем оклад
ИзменитьОклад
КнСумОклад.Value = СумОклад
End If

End Sub

Private Sub СписокНачислениеОклад_DblClick(Cancel As Integer)
Dim База As Object, Начисление2 As Object

Set База = CurrentDb
Set Начисление2 = База.OpenRecordset("Начисление2", dbOpenDynaset)
ДоступОклад True
With Начисление2
'Ищем соответствующую запись в таблице Начисление2.
.FindFirst "[КодПлан] = " & CStr(СписокНачислениеОклад)
КнСумОклад = СумОклад
.Edit
![Оклад] = СумОклад
.Update
СписокНачислениеОклад.Requery
Me.Requery

.Close
End With
Set База = Nothing

End Sub

Private Sub ИзменитьОклад()
Dim База As Object, Начисление2 As Object

Set База = CurrentDb
Set Начисление2 = База.OpenRecordset("Начисление2", dbOpenDynaset)
With Начисление2
.FindFirst "[КодПлан] = " & CStr(СписокНачислениеОклад)
.Edit
![Оклад] = СумОклад
.Update
СписокНачислениеОклад.Requery
Me.Requery
.Close
End With
Set База = Nothing

End Sub

Private Sub ДоступОклад(Доступ As Boolean)
КнСумОклад.Enabled = Доступ
СумОклад.Enabled = Доступ
End Sub
Может у кого есть что-то похожее по сути, может быть вышлете на адрес:UchBagira@yandex.ru
Автор: klimusu
Дата сообщения: 05.10.2007 17:34
Есть ли возможность экспортнуть мою базу mdb в exe файл?
Автор: cluster
Дата сообщения: 17.10.2007 15:47
Блин, не работал давно с аксесом. Как в запросе сделать, чтоб в столбец выводилась разница (математическая) из двух других столбцов?
Автор: jONES1979
Дата сообщения: 18.10.2007 05:45
klimusu
Цитата:
Есть ли возможность экспортнуть мою базу mdb в exe файл?

нет, только создать mde-файл и приложить к нему Access Runtime

Добавлено:
cluster
Delta: [ИмяПоля1]-[ИмяПоля]
Автор: cluster
Дата сообщения: 18.10.2007 16:06
jONES1979

Цитата:
Delta: [ИмяПоля1]-[ИмяПоля]

Есть таблица "Таблица" с полями:
Код
Месяц
Отгрузка по договорам
Фактически сдано

Запрос "Запрос" с полями:
Месяц
Отклонение

В поле "Отклонение" пишу выражение:
=[Таблица]![Отгрузка по договорам]-[Таблица]![Фактически сдано]
чего не хватает?
Автор: diodio
Дата сообщения: 23.10.2007 13:52
Добрый день.
Подскажите, пожалуйста.
есть допустим в БД пара таблиц.
в одной есть три поля - фамилия, имя, отчество там например.
еще в одной таблице - серия и номер паспорта, которые должны быть привязаны к фио.
и третья таблица - рабочая, где помимо полей ф, и, о, серии и номера паспорта, еще есть два столбца - дата и сумма.
нужно, что бы при вводе фамилии - если фамилия присутсвует в таблице с фио, то автоматом подставлялась строка с полями ф, и, о, серия и номер паспорта... а если фамилии нет - то при заполнении этих полей в рабочей таблице они автоматом заносились в таблицы ф, и, о, и серия паспорта.


ЗЫ ногами просьба не бить, я БД вообще не знаю, только начал учить. )
Автор: jONES1979
Дата сообщения: 25.10.2007 13:27
cluster всё отлично. Правильный формат:

Код: Отклонение : [Таблица]![Отгрузка по договорам]-[Таблица]![Фактически сдано]
Автор: Alex_am
Дата сообщения: 01.11.2007 14:35
После установки IE7 в MS Access XP стали неправильно переноситься русские слова. Просто разрывает на любой русской букве. Проявляется даже на кнопках. На сколько я понял проблема в том что Access перестал считать русские буквы за буквы и воспринимает их как вопросики и соответственно считает что можно спокойно их разбивать. Специально проверил на чистой системе проблема появляется именно после установки IE7. Кто нибудь сталкивался с такой проблемой?

Записи в реестре не помогают:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"

Кодировки вроде везде указаны русские. И больше это нигде не проявляется - только в Access
Автор: apexfmm
Дата сообщения: 01.11.2007 19:37
Alex_am
Access Xp (он же 2002)- это промежутка до Access 2003
Установи Office 2003
Автор: QuickYak
Дата сообщения: 02.11.2007 22:51

Цитата:
Добрый день.
Подскажите, пожалуйста.
есть допустим в БД пара таблиц.
в одной есть три поля - фамилия, имя, отчество там например.
еще в одной таблице - серия и номер паспорта, которые должны быть привязаны к фио.
и третья таблица - рабочая, где помимо полей ф, и, о, серии и номера паспорта, еще есть два столбца - дата и сумма.
нужно, что бы при вводе фамилии - если фамилия присутсвует в таблице с фио, то автоматом подставлялась строка с полями ф, и, о, серия и номер паспорта... а если фамилии нет - то при заполнении этих полей в рабочей таблице они автоматом заносились в таблицы ф, и, о, и серия паспорта.


Сделай нормализацию вначале, т.е. справочник фио, пусть будет таблица People: Id, F, I, O. Вторая пассп.данные, пусть таблица Passport: id - счетчик, people_id - код человека, pass_num, pass_ser. Третья Result: Дата, Сумма, people_id. Так будет проще, т.е. если нет инфы в справочнике People, то запрещена и вся остальная информация.
Автор: Superbizon_1980
Дата сообщения: 09.11.2007 17:56
Интересный вопрос по базе для дошкольного воспитателя.

В моей базе есть таблица с детьми и таблица с группами, в которые входят дети. Один ребёнок может ходить в разные группы одновременно.
Есть таблица распределения детей по группам. Все с первичными ключами.
Вопрос: как в таблице "Оплаты" сделать выбор сначала группы, а затем ребёнка, который числится именно в этой группе. После этого вводится остальная инфа: оплата, дата и т.д.

В моем варианте решение такое: создается столбец "ребёнок", в который сливается инфа по группе и ребенку сразу через таблицу распределения детей. Получается поле со списком типа "Иванова Света, гр. А-1". Но повторюсь - хочется в таблице "оплаты" сначала выбрать группу, а потом ребёнка.

Если непонятно излагаю - могу дать посмотреть базу.

Очень буду благодарен любой квалифицированной помощи.
Автор: do_nor
Дата сообщения: 12.11.2007 14:20
Подскажите пожалуйста ...Я меняю "Подпись" (Caption) элемента управления Label программно. Изменить получается, но вот сохранить это изменение нет. Тоесть при повторном открытии формы, "Подпись" элемента управления Label имеет старое значение. Как сделать, чтобы сохранялось новое значение.
Автор: Dixi257
Дата сообщения: 12.11.2007 15:28
do_nor
Явно вижу один путь - создать таблицу, в ней хранить подписи, из нее брать при загрузки формы. Не понимаю зачем. Если нужно менять динамически, может лучше использовать элемент поле, связанный также со служебной таблицей. Чтобы изменить и сохранить изменение нужно редактировать элементы в самой базе, а не на открытых формах.

Добавлено:
Superbizon_1980

Не понятно, что где выбирать. Есть таблицы, есть формы. Может при выборе в форме ввода группы нужно отобрать только детей, входящих в эту группу? потом данные об оплате вносятся в таблицу? Короче, жедаемый для конечного пользователя порядок работы с системой опишите. Можно в ПМ. Постараюсь ответить по нормализованной структуре таблиц и по организации форм.
А вообще я уже не раз писал о том, что можно динамически менять источник данных для поля со списком в зависимости от выбора в другом поле.
Автор: do_nor
Дата сообщения: 13.11.2007 08:13
Dixi257
...ранее использовался элемент поле, но главная форма состояла из 6 подчиненных форм на которых и находились эти элементы. База использовалась как многопользовательская и находилась в сети. Кароче думал разгрузить форму).
Автор: pageusr
Дата сообщения: 14.11.2007 08:44
Обнаружилось, что в базе данных нельзя отсортировать записи в алфавитном порядке, так как MS Access из русского пакета MS Office 2000 поддерживает только универсальный и украинский порядки сортировки, русского нет. Из-за этого буквы «е» и «ё» не различаются. Это у всех так или нужно поменять сам пакет? Если проблема в нём, подскажите, пожалуйста, где можно взять MS Office 2000 (именно 2000, не XP или какой-либо ещё), который поддерживал бы русский порядок сортировки. Искать и проверять самому из-за размера нет возможности, так как свой dial-up медленный, а быстрый Интернет в кафе, позволяющий скачать 200 с лишним мегабайт за приемлемое время, обходится довольно-таки дорого. Не уверен, подходит ли данный раздел для этой темы. Надеюсь, что, если она должна быть в варезнике, то её туда перенесут, а не удалят. Спасибо за помощь.
Автор: Noname dr
Дата сообщения: 15.11.2007 17:31
Ребята может кто поможет решить проблему,можно ли изменять(корректировать) в запросе сумму полей, при этом не изменяя поля в таблице,просто работаю с оперативной информацией.
Автор: ildar1
Дата сообщения: 19.11.2007 15:27
Уважаемые специалисты, посоветуйте плииз, где и как можно слить runtime для access 2003? Надо для опытов - проверить, запустится ли некая готовая программа без установленного целиком access.
Автор: dneprcomp
Дата сообщения: 19.11.2007 19:44
ildar1
Аccess ТОЛЬКО как база(т.е. один файл) runtime для работы не имеет и не требует. Аccess как программа(с формами и т.д.) требует инсталяции.
http://www.interface.ru/home.asp?artId=7807

Добавлено:
Noname dr
Можно
Автор: ildar1
Дата сообщения: 21.11.2007 17:41

Цитата:

Аccess ТОЛЬКО как база(т.е. один файл) runtime для работы не имеет и не требует. Аccess как программа(с формами и т.д.) требует инсталяции.


извините пожалуйста, но этот ответ непонятен, на всякий случай проведу уточнение:
Имеется некая база, которую делает некий головной офис и филиалы, где стоят лицензионно чистые офисы без аксесса (стандарт). Как запустить пользовательскую работу с базой (файлом, вот не помню MDB или MDE) на этих компах, не портя лицензионность офиса? Изменение структуры таблиц, форм, запросов, макетов отчетов - НЕ НУЖНО (об этом болит голова в главном офисе), все изменения сливаются по почте, нам бы запускать.


Ниже указана ссылка http://www.interface.ru/home.asp?artId=7807 - в которой вроде все по другому. Но вопрос - непонятно, только ли использование Microsoft Office Developer делает работу с базой на другом компьютере лицензионно чистой или применение Inno Setup дает тот же эффект?

Страницы: 12345678910111213141516171819202122

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


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