Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2008, 14:10   #21
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

Цитата:
Сообщение от Sm1Le Посмотреть сообщение
Зачем нам связь между клиентом и поставщиком ...
Связь возможна тока в таблице Продажи -> Клиенты(Фамилия), Склад(Наименование)
Так я и сам пока не знаю нужна там связь или нет . Я лишь как пример привел...
фЁдОр вне форума Ответить с цитированием
Старый 28.11.2008, 09:12   #22
opel.omega
Форумчанин
 
Регистрация: 18.11.2008
Сообщений: 188
По умолчанию

Товарищии пишу отчет что я сделал
Итак составил пока что только базу

1.Поставщики
IdFirm - счетчик
NameFirm - наименование компании
KontaktLico - контактное лицо
Telephone
Adress

2.Склад
ID - счетчик
Header - вид детали (например CPU или RAM)
detailName - производитель модель
Parameters - параметр ну скорость там или еще че
amount - количество
price_1detail - цена 1 детали
postavsik - поставщик
dataPostavki - дата поставки

3.Клиенты
ID - счетчик
Company - кромпания если есть такой клиент
NameKlient - имя простого смертного клиента
FamKlient - фамилия простого смертного
Tel
Adress

4.Продажи Sales
ID - счетчик
Header - вид детали (например CPU или RAM)
DetailName - производитель модель
Parameters - параметр
Amount - количество
price_1detail - цена 1 детали
KlientName - имя клиента
dataProdaji - дата продажи

посмотрите пожалуйста что и как
я знаю что нужно некоторые поля связывать мы об этом уже говорили я пока ничего не связывал поскольку не разобрался обьясните пожалуйста по подробнее
я попытался это сделать через Ацесс создав поле ЛукАп но в Дэлфи он разрешал добовлять любые значения обьясните мне пожалуйста что и как
заранее благодарю
Хакер - не преступник
Взлом - для искусства
Смысл - в свободе
opel.omega вне форума Ответить с цитированием
Старый 28.11.2008, 09:25   #23
opel.omega
Форумчанин
 
Регистрация: 18.11.2008
Сообщений: 188
По умолчанию

вот ложу базу исходник выкладывать нет смысла поскольку пока еще ничего не делал
base.rar
Хакер - не преступник
Взлом - для искусства
Смысл - в свободе
opel.omega вне форума Ответить с цитированием
Старый 28.11.2008, 12:10   #24
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

Вроде нормально, но

1) То что пишешь латиной русские слова ладно Можно и так, хотя лучше Англ сразу ( Красивей и солидней) .( Просто если проект не забросишь, и в будущем будеш программистом то будешь показывать программу
2) Много Одинаковых ID - замени лучше на idSales, idClient ...
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Старый 28.11.2008, 12:36   #25
opel.omega
Форумчанин
 
Регистрация: 18.11.2008
Сообщений: 188
По умолчанию

Sm1Le
большое спасибо за замечания
как только научусь связывать между собой таблицы сразу выложу проект
кстати кто нибудь может помоч как это делается
Хакер - не преступник
Взлом - для искусства
Смысл - в свободе
opel.omega вне форума Ответить с цитированием
Старый 28.11.2008, 13:37   #26
фЁдОр
Форумчанин
 
Аватар для фЁдОр
 
Регистрация: 06.09.2007
Сообщений: 908
По умолчанию

первым делом, сразу хочется сказать: ID - не для счетчика я имел ввиду, а для связи таблиц.
Цитата:
как только научусь связывать между собой таблицы сразу выложу проект
кстати кто нибудь может помоч как это делается
эх, ну я же показал пример. То, что Вы Фаронова причитали-это хорошо(хотя я не читал его, не знаю о чем там речь идет...), но видимо оказалось недостаточно. я бы Вам посоветовал прочитать еще "Библия программиста" Фленов М. Хотя бы про раздел БД, вопросы о связывании таблиц должны отпасть.
фЁдОр вне форума Ответить с цитированием
Старый 28.11.2008, 15:54   #27
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Сам не понимал как связывать таблицы... А потом порылся по гуглу. Что-то нашёл. Прочитал, стало приходить понимание. А потом, как это бывает у программистов, просто что-то щёлкнуло в голове и стал понимать как делать связи.

Ну вот простой пример:

Пример описывает, принцип построения связей. Допустим есть таблица с каки-ми то данными о людях и таблица адресов.

Первая таблица
1.ID_Human - ИД записи в таблице (в других примерах может пригодиться, здесь в принципе не нужен).
2. FirstName - фамилия
3. LastName - имя
4.ID_street - ссылочное поле в таблицу улиц
5.NumberOfHouse - номер дома.

Вторая таблица
1.ID_Street - уникальный идентификатор улицы (куда ссылается первая таблица)
2.StreetName - Название улицы

ID_Human и ID_Street ключевые поля.

Связываем ID_Street в таблице улиц с ID_Street в таблице людей...
Этот метод позволяет избегать лишних записей в таблице читателей. А так бы у вас была 1 таблица.
И при запросе ищите всех людей живущих на улю Мира, их например 10 ,а вдруг у 10-го вы сделали ошибку при заполнении и написали Мида... Тогда найдём всего 9 из 10.

Принцип в том, что название улицы записали один раз. Теперь у названия появился свой уникальный номер. И в таблице людей указываем уже не на какой улице живёт человек, а на номер, который указывает на название улицы...

Пример:

Улицы
1 / Мира
2 / Горького

Люди
1 / Иванов / Иван / 2 / 135
2 / Сидоров / Иван / 2 / 69
3 / Петренко / Пётр / 1 / 58

Отсюда следует, что: Иванов и Сидоров живут по ул. Горького, а Петренко по ул. Мира.

Ну я думаю вроде доходчиво объяснил...

Последний раз редактировалось Arkuz; 28.11.2008 в 15:57.
Arkuz вне форума Ответить с цитированием
Старый 29.11.2008, 08:42   #28
opel.omega
Форумчанин
 
Регистрация: 18.11.2008
Сообщений: 188
По умолчанию

так ребят понимание начало приходить + я Библию Дэлфи почитываю первые свои успехи сразу выложу
Хакер - не преступник
Взлом - для искусства
Смысл - в свободе
opel.omega вне форума Ответить с цитированием
Старый 01.12.2008, 08:58   #29
opel.omega
Форумчанин
 
Регистрация: 18.11.2008
Сообщений: 188
По умолчанию

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



сктм.rar
Хакер - не преступник
Взлом - для искусства
Смысл - в свободе
opel.omega вне форума Ответить с цитированием
Старый 01.12.2008, 14:31   #30
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

хммм ну
1) Дизайн ( Например На некоторых формах нет загаловка )
2)ну лично мне не поятно зачем "продавцу" иметь допуск к изменению данных (например прям в ДБГриде)
3)не плохо пиши дальше ...
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi + Acces Artazzz БД в Delphi 5 19.06.2008 14:32
Поиск нескольких записей VenMaster БД в Delphi 1 14.06.2008 22:48
delphi & acces fluer БД в Delphi 4 17.02.2008 12:53
Сохранение нескольких записей из DbGrid в базу Canadec БД в Delphi 5 06.09.2007 14:26
добавления в готовую таблицу Strelka Microsoft Office Excel 1 09.03.2007 17:27