Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 20.07.2011, 21:55
iegrec iegrec вне форума
Прохожий
 
Регистрация: 07.01.2011
Сообщения: 34
Репутация: 10
По умолчанию помогите разобратся в таблицами...

я пишу программу базу. база в Acessе есть таблица1 в ней поля: имя,ип,мак,тел... и таблица2 в ней поля: ип,мак - в не ё данные заносятся автоматом и занесение данных в таблицу1. Но возникла проблема при редактирование данных в таблице1 в полях ип,мак. эти изменения не влияют на таблицу2 ип,мак...как сделать так что бы данные в полей ип,мак в таблице2 изменялись после того как произойдет изменение полей ип,мак в таблице1...?????? ОЧЕНЬ нужно....помогите...
Да я кстати использую технологию ADO... у меня используются компоненты Adotable и Adoconnection. DBGid.

Последний раз редактировалось iegrec, 20.07.2011 в 21:58.
Ответить с цитированием
  #2  
Старый 20.07.2011, 22:53
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

А зачем нужна таблица в которой информация дублируется?
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #3  
Старый 21.07.2011, 06:04
iegrec iegrec вне форума
Прохожий
 
Регистрация: 07.01.2011
Сообщения: 34
Репутация: 10
По умолчанию

Это для удобства поиска ип и мак адресов..т.е каждому пользователю которому выдали ПК будет присваиваться ип и мак адрес...так вот в эту таблицу и будет выносится эта отдельная инфа...
Ответить с цитированием
  #4  
Старый 21.07.2011, 06:11
iegrec iegrec вне форума
Прохожий
 
Регистрация: 07.01.2011
Сообщения: 34
Репутация: 10
По умолчанию

Таблица2 это в которй нужно что бы данные обновлялись после изменения в таблице1.
Изображения
Тип файла: jpg таблица2.JPG (24.4 Кбайт, 11 просмотров)
Ответить с цитированием
  #5  
Старый 21.07.2011, 06:25
iegrec iegrec вне форума
Прохожий
 
Регистрация: 07.01.2011
Сообщения: 34
Репутация: 10
По умолчанию

Сделал вложения еще таблицы1 и формы через которую она зополняется и заполняется таблица2 поля ип,мак
Изображения
Тип файла: jpg форма заполнения и редактирования таблицы1.JPG (51.0 Кбайт, 8 просмотров)
Тип файла: jpg таблица1.JPG (58.0 Кбайт, 7 просмотров)
Ответить с цитированием
  #6  
Старый 21.07.2011, 09:14
Аватар для Viajero
Viajero Viajero вне форума
Активный
 
Регистрация: 14.06.2011
Адрес: РБ
Сообщения: 214
Версия Delphi: Delphi 7 FB 2.5
Репутация: 5849
По умолчанию

Цитата:
Но возникла проблема при редактирование данных в таблице1 в полях ип,мак. эти изменения не влияют на таблицу2 ип,мак...как сделать так что бы данные в полей ип,мак в таблице2 изменялись после того как произойдет изменение полей ип,мак в таблице1...?????? ОЧЕНЬ нужно....помогите...
А кто вам сказал, что данные автоматически должны меняться. Надо их вручную перекидывать либо через переменные дельфи, либо запросом. Проблема в том, что ваша база совершенно неправильно сконструирована (не по теории). Ип мак и фамилия из таблицы 2 не должны повторяться в таблице 1. В таблице1 должна остаться только ссылка(внешний ключ), на таблицу 2, в каждой таблице должны быть первичные ключи, да и сами таблицы желательно как-то осмысленно назвать.
Я советую вам почитать что-нибудь попроще по теории бд, например это
А.В.Кузин, С.В.Левонисова. Базы Данных
http://book.tr200.net/v.php?id=359473
Там как раз по СУБД Access. А вообще литературы достаточно, можно и самому погуглить.
__________________
- Товарищ прапорщик!!! Остановите поезд!!! - Поезд СТОЙ! РАЗ! ДВА!

Последний раз редактировалось Viajero, 21.07.2011 в 09:24.
Ответить с цитированием
  #7  
Старый 21.07.2011, 10:08
iegrec iegrec вне форума
Прохожий
 
Регистрация: 07.01.2011
Сообщения: 34
Репутация: 10
По умолчанию

Все я уже сделал....с помощью ADoQuery и SQL запрос (Select rm.fio,rm.ipadress,rm.macadress
From ObshiiSpisokRabMest as rm
where NOT ISNULL (rm.macadress)
)...и я получил что мне нужно....
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:47.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter