07:33

Любовь к себе предполагает раздвоение личности.
[-]

Имеем: Access 2007.

В жизни не работал с акцессом, а тут приходится, так что вопросы, наверно, банальные.

1. Создаем таблицу, к ней форму... Где отключить автовыравнивание, чтобы поля не изменяли свой размер синхронно? (т.е. я не мог выставить размеры ни для одного объекта, чтобы остальные не стали такими же). Уже не знаю, где искать...

2. Имеем, скажем, таблицу "Резюме", с полями: Код, ФИО, Паспорт, Цели. И таблицу "Трудоустройство", с полями: Код, Должность, ФИО, Паспорт.
Наладил связи между ФИО из "Резюме" и ФИО из "Трудоустройство", как сделать так, чтобы поле Паспорт заполнялось автоматически, беря данные из первой таблицы?

Комментарии
12.08.2009 в 08:55

Даже самый суеверный человек не откажется от 13й зарплаты
Какая религия запрещает курить мануал?
Подстановка - это самые азы процесса...
12.08.2009 в 09:18

Любовь к себе предполагает раздвоение личности.
Wizzard Rick, а вот дело в том, что как раз на "подстановку" мне ничего великий гугль толкового не выдал. Как настроить связи, чтобы вылетал список предлагаемых ответов - это я и сам знаю. А во как прописать, чтобы следом заполнялись еще поля - фиг мне. Если есть ссылка - дайте... меня оно не хочет. Я уже неделю капаюсь. Или использую неправильную терминалогию - и меня, соответственно, посылает.

А ответа на первый вопрос мне вообще никто не смог дать. 2007 не любят.
12.08.2009 в 09:31

Даже самый суеверный человек не откажется от 13й зарплаты
2007 не любят.
Они сделали всё "для удобства пользователя"
пользователи ругаются матом :)

*всё вытирает*
Вопрос - а с какой целью ты это делаешь? Зачем тебе дублирование данных в двух таблицах?
12.08.2009 в 10:40

Любовь к себе предполагает раздвоение личности.
По работе надо... документации море и по двадцать пять раз перенабивать одно и тоже надоело. Хочу сделать так, чтобы необходимые данные сами проставлялись при указании ФИО, Кода или т.п.
Как итог, дубль нужен не для таблицы непосредственно, а для прикрепленной к ней форме документа.
12.08.2009 в 11:00

Даже самый суеверный человек не откажется от 13й зарплаты
Sir Aristocrat При проектировании БД самый главный вопрос "Зачем?"
Вот тебе нужно чтобы непосредственно в обеих таблдицах была колонка с абсолютно одинаковысми данными, или достаточно чтобы во второй таблице подставлялась колонка, со значениями из первой?
Это решается в мастере подстановки, при создании во второй таблице нового поля, которая берет инфу из предыдущего.
По крайней мере в предыдущих версиях офиса это была интуитивно понятная операция :)

И вообще, у тебя как идет взаимосвяь таблиц? Они независимы, или вторая - это дополнительная информация к первой?

ЗЫ: Связь между таблицами лучше делать по уникальному полю. ФИО - не уникальны.
12.08.2009 в 11:57

Любовь к себе предполагает раздвоение личности.
Связь между таблицами лучше делать по уникальному полю. ФИО - не уникальны.
Никогда не понимал, чем уникальные в аксессе лучше... Делал БД для диплома брату: пока он бился лбом в уникальность, ничего не получалось, а я обошел всю уникальность и сделал напрямую - получилось. Только если код писать - там могут возникнуть траблы... но и их можно обойти.

Вот тебе нужно чтобы непосредственно в обеих таблдицах была колонка с абсолютно одинаковысми данными, или достаточно чтобы во второй таблице подставлялась колонка, со значениями из первой?
Мне надо сделать так, чтобы на форме определенные поля заполнялись автоматически при заполнении ключевого. Что там будет в таблице, собственно, фиолетово... девочки, которых я посажу с базой работать, видеть из не будут - им не зачем.
Задал вопрос конкретно про таблицы потому, что мне сказали, что это делается через них, а вот как - никто не помнит. Только суть объяснили, что колонки заполнятся автоматически.

Это решается в мастере подстановки, при создании во второй таблице нового поля, которая берет инфу из предыдущего.
А подробнее можно? Хотя бы на примере 2003..

И вообще, у тебя как идет взаимосвяь таблиц? Они независимы, или вторая - это дополнительная информация к первой?
Независимы.
12.08.2009 в 12:55

Даже самый суеверный человек не откажется от 13й зарплаты
Независимы.
То есть любой строке любой из таблиц может сопостовлятся несколько строк из другой?

Хотя бы на примере 2003..
эмм...
Открываешь таблицу в конструкторе
Пишешь название нового поля и открываешь менюшку в его типе. Самый нижний вариант - мастер подстановки.
Выбираешь таблицу откуда, связи и какое именно поле ставишь. И всё - в этом поле у тебя данные из строк другой таблицы, отобранной по ключевому полю.
Вроде так.

Никогда не понимал, чем уникальные в аксессе лучше... Делал БД для диплома брату:
*ффшоке*
12.08.2009 в 13:12

Любовь к себе предполагает раздвоение личности.
То есть любой строке любой из таблиц может сопостовлятся несколько строк из другой?
да.

эмм...
Открываешь таблицу в конструкторе
Пишешь название нового поля и открываешь менюшку в его типе. Самый нижний вариант - мастер подстановки.
Выбираешь таблицу откуда, связи и какое именно поле ставишь. И всё - в этом поле у тебя данные из строк другой таблицы, отобранной по ключевому полю.
Вроде так.

пф... это я знаю, и это не дает желаемого эффекта...

*ффшоке*
:lol:
В жизни не работал с акцессом, а тут приходится
Я его никогда не изучал... приходилось пару раз стоить базы в нем, но и только... Плюс помогает знание 1С. В остальном - методом тыка + начитываюсь литературкой, если что не идет.))
12.08.2009 в 13:17

Даже самый суеверный человек не откажется от 13й зарплаты
пф... это я знаю, и это не дает желаемого эффекта...
Какой у тебя должен быть эффект?
*я собственно, почему и спрашивал "зачем"*
Из таблицы выдернуть эти данные в форму - не проблема. Связи между таблицами для этого и делаются.
12.08.2009 в 13:20

Даже самый суеверный человек не откажется от 13й зарплаты
То есть любой строке любой из таблиц может сопостовлятся несколько строк из другой?
да.

*где-то видит найопку*

У тебя в первой таблице список людей, а во второй - их места работы?
Или в первой - люди, а во-второй сферические места работы, на которых может быть несколько человек из этого списка людей одновременно?
12.08.2009 в 14:24

Любовь к себе предполагает раздвоение личности.
Wizzard Rick,
Какой у тебя должен быть эффект?
Мне нужно, так подчинитьобъекты, чтобы при выборе, скажем, фамилии из первой таблицы автоматически проставлялись связанные с ней данные во второй таблице.

Из таблицы выдернуть эти данные в форму - не проблема. Связи между таблицами для этого и делаются.
Да, но идут они... вот в этом и заключается наебка.
То есть любой строке любой из таблиц может сопостовлятся несколько строк из другой?
да.
*где-то видит найопку*

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

У тебя в первой таблице список людей, а во второй - их места работы?
Или в первой - люди, а во-второй сферические места работы, на которых может быть несколько человек из этого списка людей одновременно?

У меня "центр молодежной занятости". Здоровая база резюме студентов и молодежи, которых распихивают на временную работу в любых отраслях. И на оба вопроса положительный ответ, ибо там шиза с рабочими местами...

Первая таблица - их резюме, вторая - список должностей со всеми реквизитами (о которой сейчас, в принципе, можно забыть) и третья - по трудоустройству.
12.08.2009 в 16:19

вы не по аксесу доки ищите, вы для начала чуть-чуть теорию по реляционным базам почитайте. ключевая фраза например "нормальные формы".
12.08.2009 в 16:27

Даже самый суеверный человек не откажется от 13й зарплаты
Выдернуться они у меня выдернулись, но вот выбирать их приходится самостоятельно ручками из выплывающего списка, так же как фамилию... а откуда знать, какой у кого паспорт?
Уточню. У тебя ФИО одной колонкой или разбито на три? И как сделана связь?
Потому что подстановка на то и рассчитана, что у тебя в графе, в которой стоит запись из другой таблицы по факту стоит только ключевое поле, а значение подставляется...

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


ЗЫ: А как ты реализовал взаимосвязи таблиц?
12.08.2009 в 16:29

Даже самый суеверный человек не откажется от 13й зарплаты
ehlo_kitty там вообще теорию БД курить надо :)
13.08.2009 в 05:00

Любовь к себе предполагает раздвоение личности.
У тебя ФИО одной колонкой или разбито на три? И как сделана связь?
Одной.
Потому что подстановка на то и рассчитана, что у тебя в графе, в которой стоит запись из другой таблицы по факту стоит только ключевое поле, а значение подставляется...
Так, кажется, понял... сейчас пойду пробовать.

А как ты реализовал взаимосвязи таблиц?
Мастером.
13.08.2009 в 05:02

Любовь к себе предполагает раздвоение личности.
вы не по аксесу доки ищите, вы для начала чуть-чуть теорию по реляционным базам почитайте. ключевая фраза например "нормальные формы".
ehlo_kitty, спасибо, принял к свдению)

там вообще теорию БД курить надо
Wizzard Rick, как факт... пойду еще гугль мучать, параллельно работая...
13.08.2009 в 05:03

Любовь к себе предполагает раздвоение личности.
Wizzard Rick, ehlo_kitty, такой еще вопрос.. мысль в голову пришла: одну форму можно подчинить двум таблицам? если да, то у меня есть еще идея..
13.08.2009 в 05:04

Даже самый суеверный человек не откажется от 13й зарплаты
Мастером.
Взаимосвязи таблиц реализуются "на бумаге", в процессе проектирования базы. В софтину переносишь уже потом ;)
13.08.2009 в 05:05

Даже самый суеверный человек не откажется от 13й зарплаты
пойду еще гугль мучать, параллельно работая...
Почитай справку и разбери тренировочную базу.
13.08.2009 в 05:17

Любовь к себе предполагает раздвоение личности.
Взаимосвязи таблиц реализуются "на бумаге", в процессе проектирования базы. В софтину переносишь уже потом
Хм... а нас всю студенческую жизнь гоняли по Визио, или как оно там называется))) Взаимосвязи-то нарисованы)
13.08.2009 в 05:28

Даже самый суеверный человек не откажется от 13й зарплаты
Взаимосвязи-то нарисованы)
Прежде чем рисовать, ты должен понимать что, зачем и куда тебе надо.
Я почто спросил о взаимосвязях в таблицах:
у тебя, получается, две таблицы связанные по ФИО, причем и в одной и в другой любая строка может соответствовать нескольким строкам в соседней. Вот и возникают интересные вопросы...
15.09.2009 в 13:16

решаем проблемы с головой!
Sir Aristocrat, вы решили задачу? Как?
15.09.2009 в 15:44

Любовь к себе предполагает раздвоение личности.
techsupport, убедил начальство, что 1С "Предприятие" - лучше (хотя бы тем, что я нем спокойно программирую). Акцесс не бросил, воспользовался советом о мануалах, но пока я "далек до совершенства"... Если разберусь - могу опубликовать здесь способ решения проблемы, если нет - соответственно.

Я знаю, что вы чистите сообщество, так что данная тема - на усмотрние администрации. Мне здесь помогли, но задача решилась иначе...
15.09.2009 в 16:02

Помогли? По-моему, посоветовали идти читать про основы БД. :nope:
15.09.2009 в 16:43

Любовь к себе предполагает раздвоение личности.
Enkryptor, хороший совет - тоже помощь)