Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];

Вниз

Подскажите с Access ом... плз   Найти похожие ветки 

 
Knight ©   (2004-11-05 00:47) [0]

Пришёл человек и озадачил... Сам я с Access"ом не сталкивался, да ещё простуда тут третий день на губе... в голову ничего кроме анальгина не лезет  :(

Ситуация такая... Есть форма на которой три поля: наименование, руководитель, профиль отдела - и кнопка СОТРУДНИКИ, которая открывает другую форму, со сведениями о тех, кто работает  в данном отделе... выводяться только сведения об одном сотруднике, прокрутка через навигатор.

Вопрос: как сделать так, чтобы после добавления нового отдела его наименование вставлялось в добавляемые записи в форме сотрудников... Я так понимаю, что сам Access это не сделает... надо вручную, а вот как?

PS: таблэтка подэйствовала, пошёл я спать, может сегодня высплюсь :)


 
sniknik ©   (2004-11-05 08:48) [1]

там у форм есть события (совсем как в дельфи ;) и компонент тоже, и код на них можно "повесить" (не как в дельфи, - бейсик), полагаю там надо чтото написать.
(что не знаю, до таких "вершин" в аксесе не дошол (и не иду ;о)))


 
Dok_3D ©   (2004-11-05 08:52) [2]

Насчет Аксесса  ничего не скажу, но герпес на губе нужно завираксом мазать (мазь такая). Быстрее пройдет.


 
karat ©   (2004-11-05 10:43) [3]

Я так понимаю у тебя выпадающий список с отделами. После добавления отдела, у тебя в этом списке он не появляется (если не закрыть и открыть форму).
Оброботуй событие нажатия кнопки выпадающего списка и пропиши там
<имя списка>.Requery


 
Knight ©   (2004-11-05 16:26) [4]


> [3] karat ©   (05.11.04 10:43)
> Я так понимаю у тебя выпадающий список с отделами. После
> добавления отдела, у тебя в этом списке он не появляется
> (если не закрыть и открыть форму).
> Оброботуй событие нажатия кнопки выпадающего списка и пропиши
> там
> <имя списка>.Requery

Упросчу до двух таблиц...
Первая:
-> Код отдела
Наименование отдела
Профиль отдела

Вторая
-> Код сотрудника
Код отдела
ФИО
и т.д...

Установлена связь "один ко многим" по полям "Код отдела".
Запись о новом отделе добавляются нажатием "|>" - ">". После чего открывается пустая отсортированная, по отделу, форма - Сотрудники (что на ней есть описывал в вопросе). При заполнении полей с данными сотрудника они сохраняются, НО "Код отдела" остаётся пустым. Что делать? В ручную прописывать, обрабатывая добавление записи, или свойство какое есть?


> [2] Dok_3D ©   (05.11.04 08:52)
> Насчет Аксесса  ничего не скажу, но герпес на губе нужно
> завираксом мазать (мазь такая). Быстрее пройдет.

Пошёл в аптеку... а то уже чем только не мазал... от Цинковой и Синтомициновой мазей, до крема после бритья и технического солидола, а состояние всё хужее и хужее :С


 
Knight ©   (2004-11-05 16:30) [5]


> После чего открывается пустая

В смысле, пропустил.... Читать так: После заполнения данных об отделе, нажимается кнопка СОТРУДНИКИ... открывается пустая... далее по тексту :)


 
Knight ©   (2004-11-05 17:34) [6]

Офф: А чё? Зовиракс везде такой дорогой? (196 р. за 2 грамма)


 
YurikGL ©   (2004-11-05 17:49) [7]

> Зовиракс

Делать вам нечего...

Ацикловир купи


 
Knight ©   (2004-11-05 17:50) [8]


> [7] YurikGL ©   (05.11.04 17:49)
> > Зовиракс
> Делать вам нечего...
> Ацикловир купи

Поздно... уже намазал :)

А с Accessом как?


 
Knight ©   (2004-11-05 17:55) [9]

Подскажите, хоть направление, а то нет ни времени, ни желания весь Access поднимать... потому-как он мне нафих не нужен, меня и Delphi вполне устраивают.


 
Digitman ©   (2004-11-05 17:55) [10]


> Knight ©   (05.11.04 17:34) [6]


не трать деньги попусту.

тюбики с пастами БороМед и БороТотал - доступно, дешево и сердито.

при регулярном использовании любую воспаленную "дыру" на теле (разумеется, не от калибра 7,62) затягивают до полного исчезновения за время от 2-х до 7-ми дней ... проверено .. лишь бы не подделка была


 
Knight ©   (2004-11-05 17:58) [11]


> [10] Digitman ©   (05.11.04 17:55)

Да я спрашивал, что-нить ещё... наперечисляли много, а в конце добавили: "Все-равно, ничего нет, кроме последнего тюбика Зовиракса"... пришлось брать его.


 
Digitman ©   (2004-11-05 18:04) [12]


> Knight


просто как пример ..

некий мой знакомый по случаю неумеренного возлияния получил поздно вечером в темной подворотне "в пятак" ... и крепко получил, надо заметить, "в пятак" это оч мягко сказано - физиогномия была в крайне непотребном состоянии, заплывшая сверху донизу, судя по следам "выстрелов" оных было не менее 6-ти, и все в цель.

через неделю я вновь встретил его - даже остаточной желтизны практически не было заметно ! .. не говоря уже о ссадинах .. как он признался, всю неделю он мазал свой фейс изрядным слоем БороТотала.


 
ИМХО ©   (2004-11-05 19:31) [13]

забей на Access, лечи губу


 
Мазут Береговой ©   (2004-11-06 09:10) [14]


> Digitman ©   (05.11.04 17:55) [10]
> при регулярном использовании любую воспаленную "дыру" на
> теле (разумеется, не от калибра 7,62) затягивают до полного
> исчезновения за время от 2-х до 7-ми дней ... проверено
> .. лишь бы не подделка была


А что помогает от калибра 7.62?


 
ИМХО ©   (2004-11-06 09:18) [15]

вылечил?


 
Knight ©   (2004-11-06 11:27) [16]


> [15] ИМХО ©   (06.11.04 09:18)
> вылечил?

Губу, почти да... :)
Access, пока, нет :(


 
ИМХО ©   (2004-11-06 11:46) [17]

вот и ладненько, вот и чудненько :)


 
karat ©   (2004-11-06 14:19) [18]


> Запись о новом отделе добавляются нажатием "|>" - ">". После
> чего открывается пустая отсортированная, по отделу, форма
> - Сотрудники (что на ней есть описывал в вопросе). При заполнении
> полей с данными сотрудника они сохраняются, НО "Код отдела"
> остаётся пустым. Что делать? В ручную прописывать, обрабатывая
> добавление записи, или свойство какое есть?

Где код отдела остается пустым? В таблице? Сделай тогда счетчиком [Код отдела].
Если ты хочешь чтобы, после заведения новой записи об отделе, код отдела вставлялся в форму с сотрудниками, то обрабатывай сам событие закрытия формы (отделов) или какую - нибудь кнопку кинь, типа "Выбрать отдел" и обрабатывай ее. (<форма сотрудников>.[Код отдела] = Me.[Код отдела], при этом лучше [код отдела] у первой таблицы сделать счетчиком)


 
karat ©   (2004-11-06 14:28) [19]

Перечитал. Только что понял задание.
1) открывается отдел.
2) есть кнопка сотрудники
3) при нажатие на кнопку "сотрудники", открывается форма с заполнением данных

Я бы передавал в форму "сотрудники" параметр [код отдела]. Потом бы обрабатывал соответствующие события.
Как передать параметр: либо глобальной переменной, либо есть возможность передачи параметров в форму при ее открытие. В хелпе есть.
Что то вроде DoCmd.Open, acForm, "Сотрудники",,,[где то ту должны быть параметры]


 
Knight ©   (2004-11-06 19:42) [20]


> [19] karat ©   (06.11.04 14:28)

Параметром передал, перенёс фильтрацию из формы ввода отделов в форму сотрудников... но как добавить отдел в запись нового сотрудника, так и не допёр. Куда добавлять? И чё-то я запутался в ихних кавычках, восклицательных знаках и др. ... в Delphi за это время уже бы до рюшек дошёл, от нехрен делать... а тут бред какой-то... :(


 
Knight ©   (2004-11-06 19:52) [21]

Добавил поле Отдел...
Пытался поставить обработку изменения поля с кодом сотрудника... никакой реакции... короче навесил на изменение поля ФИО (какой-же он сотрудник без фамилии?)

Private Sub ФИО_Change()
 Forms![Сотрудники]!Отдел = Forms![Сотрудники].OpenArgs
End Sub

Работает... вроде... %)


 
karat ©   (2004-11-07 11:45) [22]

Ну можно и так.
вот еще список:

Private Sub Form_AfterInsert()
End Sub

Private Sub Form_Dirty(Cancel As Integer)
End Sub



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.032 c
3-1098163052
YurikGL
2004-10-19 09:17
2004.11.21
Существует ли IbDataset с реализованным свойством filter?


14-1099707837
Fktrc
2004-11-06 05:23
2004.11.21
Консольные утилиты


3-1098168155
AleKo
2004-10-19 10:42
2004.11.21
Поведение DBGridEh и DBEditEh


8-1093586584
Garmahis
2004-08-27 10:03
2004.11.21
Tif


14-1099312241
Dmitriy O.
2004-11-01 15:30
2004.11.21
270 мб кода. за 2 года !





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский