0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
1 | |
MS Access Создание новых таблиц в Access15.11.2017, 18:15. Показов 1982. Ответов 19
Метки нет (Все метки)
Приветствую народ, мне очень нужна ваша помощь, я только начинаю разбираться в разработке баз данных, мало чего знаю, но не бейте сильно если буду тупить:
в общем, идея такая: 1. У меня есть база данных учащихся школы которая подключена к Access 2. там есть кнопочка "Добавить класс" 3. на этой форме (п. 2) есть две кнопки и DBEdit 4. при вводе в DBEdit номер класса создавалась новая таблица в Access, ну или копировалась уже имеющаяся (в таблице поля: ФИО, Класс, Домашний адрес, Мобильный телефон, Домашний телефон, Учреждение в котором продолжает учиться) 5. глупый вопрос, это можно сделать как то через ADOTable? 6. после того как создал новую таблицу класса она отображалась в Combobox который есть на главной форме и предназначен для выбора класса и смены таблиц в DBGrid в соответствии с выбранным классом я думаю суть ясна, прошу прощения если написал не понятно Добавлено через 6 минут или как то это по другому сделать можно как то проще, мне просто нужно в базе данных классного руководителя чтобы он мог добавить класс и несколько классов учащихся и переключатся между ними и просматривать информацию Добавлено через 5 минут добавлю, мне просто на каждый класс нужна отдельная таблица чтобы при выборе в комбобоксе таблицы я мог видеть информацию этого класса
0
|
15.11.2017, 18:15 | |
Ответы с готовыми решениями:
19
Организация создания новых связанных таблиц внутри MS Access Программное создание копий таблиц Access Создание базы, таблиц и полей в MS Access Создание таблиц Access через форму VB |
Модератор
|
|||||||||||||
15.11.2017, 18:31 | 2 | ||||||||||||
т.е., если в школе учатся 11 лет и на каждый год хотя бы по 3 параллели - у Вас в БД 33 таблицы будет?
Нет, так не пойдет... Таблиц требуется всего-то 2: Таблица классов
1. Ключевое поле - идентификатор записи (можно типа счетчик) 2. Идентификатор класса - для связи с таблицей классов, которые будут связаны отношением "один-ко-многим" Ерунда, не надо Вам 100500 таблиц. Заполняйте комбобокс списком классов из первой таблицы, и, после выбора, делайте запрос на получение данных из второй таблицы, относящихся только к выбранному классу. Пока не втянулись - не забивайте голову всякими ADO Table ! Есть ADOQuery и SQL-запросы, вот через них-то и надо работать с БД.
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
16.11.2017, 09:26 | 3 |
Сообщение от stef9600
0
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
22.11.2017, 13:37 [ТС] | 5 |
1. есть таблица Классы
2. Таблица Классы соединена с таблицей Ученики, связью 1 ко многим 3. на форме есть combobox и dbgrid 4. при выборе в комбобоксе № класса из таблицы Классы показывало инфу которая находится в этом классе 5. при выборе в комбобоксе № другого класса показывало инфу другого класса(короче говоря переключение между классами) 6. при добавлении нового класса (форма добавления в самом первом посте), чтобы класс добавлялся в таблицу и в нем были поля как и в двух других простите нуба, скажу честно, стыдно просить о таком, я еще только учусь и мне нужна помощь знающих людей если не затруднит, можно пожалуйста кодом это все и куда вставлять, простите
0
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
22.11.2017, 14:09 [ТС] | 6 |
извините, без 6 пункта, я и сам сделал =)
0
|
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
|
|
23.11.2017, 09:05 | 7 |
Можно полную схему всех таблиц базы?
По таблице Классы Что такое №класса и Код? Обычно связь делается по коду (или id), а №класса в данном случае это типа его текстовое наименование или нет? Полей Юношей, Девушек, Состоят в_чемто вообще в базе быть не должно. Эти значения высчитываются динамически в запросах из полей Пол и СостоитВ_, которые должны быть в таблице Учащиеся. Подозреваю что поле Под опекой тоже, но х.з что это имеется ввиду.. ??? Если вы добавите запись в таблицу, то в ней будут ВСЕ те же поля что и в других записях. Или вам надо дублировать в новую запись значения полей?-можно запрос написать, а зачем это?
0
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
26.11.2017, 00:15 [ТС] | 8 |
вот, прилагаю свой проект, мне нужно в combobox сделать переключение между имеющимися классами
JOURNAL v3.rar очень прошу, помогите реализовать этот процесс
0
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
26.11.2017, 22:14 [ТС] | 9 |
помогите пожалуйста правильно построить базу
0
|
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
|
|
27.11.2017, 11:55 | 10 |
Немого пошаманил, там еще копать и копать, сори на это нет времени..
таблицу Предметы вашу лучше удалить, не должно быть в таблице 100500 полей по названиям предметов. с расписаниями не сталкивался сильно, может можно и как-то иначе это намутить, посмотри там в аксовском файле запрос из трех таблиц. Надо еще подумать с ним... Зачем в программе 2 ADOConnection??, он один должен быть и лучше в отдельном юните типа датамодуль. Редактирование/добавление данных учащегося можно одной формой сделать, а не отдельными. Посмотри в примере U2.rar как сделано например.
0
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
29.11.2017, 23:11 [ТС] | 11 |
0
|
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
|
|
30.11.2017, 13:16 | 12 |
И в чем проблема? Пример смотрел? На форму (unit3 там называется) кидаешь обычные Editы, по нажатию ОК разбрасываешь их значения по соответствующим полям и делаешь ADOQuery.post. Посмотреть и скопипастить осталось.
0
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
13.12.2017, 18:00 [ТС] | 13 |
народ, привет еще раз, извините что опять спрашиваю то же самое, но у меня не хватает мозгов
есть такая ошибка я пытаюсь сделать чисто список учащихся, у меня есть помимо главной формы, еще две такие формы как добавление класса и добавление года, год добавляется все нормально, но вот на форме с добавлением класса есть DBEdit и DBLookupCombobx, я хочу сделать добавление класса и выбор к какому году добавить этот класс, у меня вылазит ошибка из скина выше, я понимаю что это из-за связей в Access, помогите пожалуйста со связями, заранее благодарствую и буду очень признателен за помощь вот так я сделал видимо нерабочие связи в дальнейшем мне нужно будет сделать в двух комбобоксах выбор года обучения и во втором комбобоксе в соответствии с годом классы и просматривать инфу классов, т.е. учащихся в ней
0
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
13.12.2017, 18:03 [ТС] | 14 |
вот собственном сама недопрога Журнал.rar
0
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
13.12.2017, 18:45 [ТС] | 16 |
ну, вообще согласен на счет номера по порядку, ну, покажите пожалуйста как надо правильно делать, научите
0
|
W
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
|
|
14.12.2017, 12:13 | 17 |
в таблице Класс с поля Код_года убери значение по умолчанию 0 - ошибки не будет.
1
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
15.12.2017, 15:17 [ТС] | 18 |
спасибо большое kavasaka
0
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 18
|
|
16.12.2017, 16:28 [ТС] | 19 |
мне уже стыдно спрашивать, но мне снова нужна ваша помощь, осталось сделать выбор года обучения которые ранее созданы были, и выбор классов выбранного года, мне нужно чтобы:
в 1 комбобоксе(буду рад если подскажете какй лучше использовать) был список годов, который пользователь внесет в будущем: - допустим у меня есть 2016 и 2017 года, в 2016 допустим пользователь создал три класса 9А, 9Б, 9В которые показываются во втором комбобоксе, во втормо комбобоксе выбираю класс допустим 9А, в дбгрид показываются все учащиеся которые находятся в данном классе, выбираю 9Б, показывается инфа 9б класса - выбираю 2017 год в 1 комбобокс в который пользователь создал так же три класса 10А, 10Б, 10В и при выборе допустим 10А мне показывалась инфа об учащихся 10А прилагаю проект, у меня нет сил, обгуглил все, либо не то, либо нет вообще Журнал.rar кому не трудно, пожалуйста помогите простите меня
0
|
16.12.2017, 21:14 | 20 | |||||
должно быть так
0
|
16.12.2017, 21:14 | |
16.12.2017, 21:14 | |
Помогаю со студенческими работами здесь
20
Создание таблицы в Access на основе других таблиц (Access) Создание таблиц и установление связей между ними Создание баз и таблиц в Access при помощи SQL-запросов типа DDL Обновляемый запрос и добавление новых таблиц в БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |