Любовь к себе предполагает раздвоение личности.
[-]
Имеем: Access 2007.
В жизни не работал с акцессом, а тут приходится, так что вопросы, наверно, банальные.
1. Создаем таблицу, к ней форму... Где отключить автовыравнивание, чтобы поля не изменяли свой размер синхронно? (т.е. я не мог выставить размеры ни для одного объекта, чтобы остальные не стали такими же). Уже не знаю, где искать...
2. Имеем, скажем, таблицу "Резюме", с полями: Код, ФИО, Паспорт, Цели. И таблицу "Трудоустройство", с полями: Код, Должность, ФИО, Паспорт.
Наладил связи между ФИО из "Резюме" и ФИО из "Трудоустройство", как сделать так, чтобы поле Паспорт заполнялось автоматически, беря данные из первой таблицы?
Имеем: Access 2007.
В жизни не работал с акцессом, а тут приходится, так что вопросы, наверно, банальные.
1. Создаем таблицу, к ней форму... Где отключить автовыравнивание, чтобы поля не изменяли свой размер синхронно? (т.е. я не мог выставить размеры ни для одного объекта, чтобы остальные не стали такими же). Уже не знаю, где искать...
2. Имеем, скажем, таблицу "Резюме", с полями: Код, ФИО, Паспорт, Цели. И таблицу "Трудоустройство", с полями: Код, Должность, ФИО, Паспорт.
Наладил связи между ФИО из "Резюме" и ФИО из "Трудоустройство", как сделать так, чтобы поле Паспорт заполнялось автоматически, беря данные из первой таблицы?
Подстановка - это самые азы процесса...
А ответа на первый вопрос мне вообще никто не смог дать. 2007 не любят.
Они сделали всё "для удобства пользователя"
пользователи ругаются матом
*всё вытирает*
Вопрос - а с какой целью ты это делаешь? Зачем тебе дублирование данных в двух таблицах?
Как итог, дубль нужен не для таблицы непосредственно, а для прикрепленной к ней форме документа.
Вот тебе нужно чтобы непосредственно в обеих таблдицах была колонка с абсолютно одинаковысми данными, или достаточно чтобы во второй таблице подставлялась колонка, со значениями из первой?
Это решается в мастере подстановки, при создании во второй таблице нового поля, которая берет инфу из предыдущего.
По крайней мере в предыдущих версиях офиса это была интуитивно понятная операция
И вообще, у тебя как идет взаимосвяь таблиц? Они независимы, или вторая - это дополнительная информация к первой?
ЗЫ: Связь между таблицами лучше делать по уникальному полю. ФИО - не уникальны.
Никогда не понимал, чем уникальные в аксессе лучше... Делал БД для диплома брату: пока он бился лбом в уникальность, ничего не получалось, а я обошел всю уникальность и сделал напрямую - получилось. Только если код писать - там могут возникнуть траблы... но и их можно обойти.
Вот тебе нужно чтобы непосредственно в обеих таблдицах была колонка с абсолютно одинаковысми данными, или достаточно чтобы во второй таблице подставлялась колонка, со значениями из первой?
Мне надо сделать так, чтобы на форме определенные поля заполнялись автоматически при заполнении ключевого. Что там будет в таблице, собственно, фиолетово... девочки, которых я посажу с базой работать, видеть из не будут - им не зачем.
Задал вопрос конкретно про таблицы потому, что мне сказали, что это делается через них, а вот как - никто не помнит. Только суть объяснили, что колонки заполнятся автоматически.
Это решается в мастере подстановки, при создании во второй таблице нового поля, которая берет инфу из предыдущего.
А подробнее можно? Хотя бы на примере 2003..
И вообще, у тебя как идет взаимосвяь таблиц? Они независимы, или вторая - это дополнительная информация к первой?
Независимы.
То есть любой строке любой из таблиц может сопостовлятся несколько строк из другой?
Хотя бы на примере 2003..
эмм...
Открываешь таблицу в конструкторе
Пишешь название нового поля и открываешь менюшку в его типе. Самый нижний вариант - мастер подстановки.
Выбираешь таблицу откуда, связи и какое именно поле ставишь. И всё - в этом поле у тебя данные из строк другой таблицы, отобранной по ключевому полю.
Вроде так.
Никогда не понимал, чем уникальные в аксессе лучше... Делал БД для диплома брату:
*ффшоке*
да.
эмм...
Открываешь таблицу в конструкторе
Пишешь название нового поля и открываешь менюшку в его типе. Самый нижний вариант - мастер подстановки.
Выбираешь таблицу откуда, связи и какое именно поле ставишь. И всё - в этом поле у тебя данные из строк другой таблицы, отобранной по ключевому полю.
Вроде так.
пф... это я знаю, и это не дает желаемого эффекта...
*ффшоке*
В жизни не работал с акцессом, а тут приходится
Я его никогда не изучал... приходилось пару раз стоить базы в нем, но и только... Плюс помогает знание 1С. В остальном - методом тыка + начитываюсь литературкой, если что не идет.))
Какой у тебя должен быть эффект?
*я собственно, почему и спрашивал "зачем"*
Из таблицы выдернуть эти данные в форму - не проблема. Связи между таблицами для этого и делаются.
да.
*где-то видит найопку*
У тебя в первой таблице список людей, а во второй - их места работы?
Или в первой - люди, а во-второй сферические места работы, на которых может быть несколько человек из этого списка людей одновременно?
Какой у тебя должен быть эффект?
Мне нужно, так подчинитьобъекты, чтобы при выборе, скажем, фамилии из первой таблицы автоматически проставлялись связанные с ней данные во второй таблице.
Из таблицы выдернуть эти данные в форму - не проблема. Связи между таблицами для этого и делаются.
Да, но идут они... вот в этом и заключается наебка.
То есть любой строке любой из таблиц может сопостовлятся несколько строк из другой?
да.
*где-то видит найопку*
Выдернуться они у меня выдернулись, но вот выбирать их приходится самостоятельно ручками из выплывающего списка, так же как фамилию... а откуда знать, какой у кого паспорт?
У тебя в первой таблице список людей, а во второй - их места работы?
Или в первой - люди, а во-второй сферические места работы, на которых может быть несколько человек из этого списка людей одновременно?
У меня "центр молодежной занятости". Здоровая база резюме студентов и молодежи, которых распихивают на временную работу в любых отраслях. И на оба вопроса положительный ответ, ибо там шиза с рабочими местами...
Первая таблица - их резюме, вторая - список должностей со всеми реквизитами (о которой сейчас, в принципе, можно забыть) и третья - по трудоустройству.
Уточню. У тебя ФИО одной колонкой или разбито на три? И как сделана связь?
Потому что подстановка на то и рассчитана, что у тебя в графе, в которой стоит запись из другой таблицы по факту стоит только ключевое поле, а значение подставляется...
В общем запусти мастер создания форм, там выбери основную таблицу, нужные поля, и сформируй. Посмотри потом свойства объектов.
Потому что в форме нормально используются значения таблиц, независимо от того, родные они или нет, но для этого ты должен записать связи между отдельными графами этой формы
у тебя похоже просто стоят разрозненные объекты, в каждом из которых ты вынужден выбирать сам
ЗЫ: А как ты реализовал взаимосвязи таблиц?
Одной.
Потому что подстановка на то и рассчитана, что у тебя в графе, в которой стоит запись из другой таблицы по факту стоит только ключевое поле, а значение подставляется...
Так, кажется, понял... сейчас пойду пробовать.
А как ты реализовал взаимосвязи таблиц?
Мастером.
ehlo_kitty, спасибо, принял к свдению)
там вообще теорию БД курить надо
Wizzard Rick, как факт... пойду еще гугль мучать, параллельно работая...
Взаимосвязи таблиц реализуются "на бумаге", в процессе проектирования базы. В софтину переносишь уже потом
Почитай справку и разбери тренировочную базу.
Хм... а нас всю студенческую жизнь гоняли по Визио, или как оно там называется))) Взаимосвязи-то нарисованы)
Прежде чем рисовать, ты должен понимать что, зачем и куда тебе надо.
Я почто спросил о взаимосвязях в таблицах:
у тебя, получается, две таблицы связанные по ФИО, причем и в одной и в другой любая строка может соответствовать нескольким строкам в соседней. Вот и возникают интересные вопросы...
Я знаю, что вы чистите сообщество, так что данная тема - на усмотрние администрации. Мне здесь помогли, но задача решилась иначе...