Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как связать таблицы 
:(
    Опции темы
sklip
Дата 3.6.2005, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



Есть ERwin схема (прикреплина к теме)
Я её перенёс в MSSQL

На Delphi пишу клиента для работы с этой Базой Данных. Использую технология ADO.

На форму выложил ADOConnektion для каждой таблице выложил ADOTable и Datasours TDBGrid
Как сделать чтобы в таблице Raspisanie можно было выбирать (в выпадающем меню) все его атрибуты.
И как связать таблицы. чтобы в таблице Raspisanie отображались не индексы а содержимое полей.


Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  123.JPG 37,97 Kb
PM MAIL   Вверх
sklip
Дата 3.6.2005, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



народ ???
PM MAIL   Вверх
Albinos_x
Дата 3.6.2005, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 1
Всего: 108



Цитата
аблице Raspisanie можно было выбирать (в выпадающем меню) все его атрибуты


DBLookupComboBox

Цитата
Raspisanie отображались не индексы а содержимое полей.


используй SQL запросы или редактор связи полей Table

Это сообщение отредактировал(а) Albinos_x - 3.6.2005, 20:15


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
sklip
Дата 3.6.2005, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



Ты наталкнул меня на мысль smile . Что если сделать для каждой таблицы по TDBEdit ???
тогда при выборе в TDBGrid получается, что эта запись помещается в TDBEdit.

И теперь вопрос: как записать содержимое TDBEdit в таблицу MSSQL ???????????При этом, наверно, надо использоват ктопку, выложенную на форму. Но опять же, как я понял, надо писать SQL запрос. Пожскажите как.

Очень прошу помогите.

Это сообщение отредактировал(а) sklip - 3.6.2005, 20:49
PM MAIL   Вверх
Albinos_x
Дата 3.6.2005, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 1
Всего: 108



Цитата
И теперь вопрос: как записать содержимое TDBEdit в таблицу MSSQL ???????????При этом, наверно, надо использоват ктопку, выложенную на форму. Но опять же, как я понял, надо писать SQL запрос. Пожскажите как.


воспользуйся поиском или смотри FAQ вверху страницы...



--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
sklip
Дата 4.6.2005, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



Цитата
воспользуйся поиском или смотри FAQ вверху страницы...

Блин ну так и знал, что пощлют ...... почитать FAQ.
Попросил же помочь написать SQL- запрос. Я не понимаю как его написать.
PM MAIL   Вверх
Albinos_x
Дата 4.6.2005, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 1
Всего: 108



приблизительно это будет выглядить так:

select * from {имя таблицы 1}
where {имя индексного поля таблицы 1}=:{имя индексного поля таблицы 2}

или

select {имя таблицы 2}(поле)
from {имя таблицы 1}
where {имя индексного поля таблицы 1}=:{имя индексного поля таблицы 2}




--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
sklip
Дата 4.6.2005, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



а куда его писать smile в ADOQuery ?????
И как сделать что бы работал при нажатии кнопки ????

Это сообщение отредактировал(а) sklip - 4.6.2005, 14:01
PM MAIL   Вверх
Dynamic
Дата 4.6.2005, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 5.7.2004
Где: Салехард

Репутация: 2
Всего: 15



Цитата(sklip @ 3.6.2005, 20:41)
как записать содержимое TDBEdit в таблицу MSSQL

Если TDBEdit уже подключен к полю в таблице, то просто: ДатаСет.Post.


--------------------
Было бы о чем молчать, а уж что сказать – всегда найдется...
PM MAIL WWW   Вверх
sklip
Дата 4.6.2005, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



Цитата
Если TDBEdit уже подключен к полю в таблице, то просто: ДатаСет.Post.

нет я выбираю значение в одной таблице а надо записать в другую.
Как записать из простого TEdit в таблицу MSSQL server
PM MAIL   Вверх
Dynamic
Дата 4.6.2005, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 5.7.2004
Где: Салехард

Репутация: 2
Всего: 15



Цитата(sklip @ 4.6.2005, 16:27)
Как записать из простого TEdit в таблицу

Твой ADOTable должен быть подключен к БД (через ADOConneсtion) и открыт. Тогда записАть можно, например, так:
Код

ADOTable1.Edit;
ADOTable1.FieldByName('ТвоеПоле').AsString := Edit1.Text;
ADOTable1.Post;
А вообще, серьезно, почитай по БД хотя бы то, что есть на этом сайте. А лучше - купи книгу.


--------------------
Было бы о чем молчать, а уж что сказать – всегда найдется...
PM MAIL WWW   Вверх
sklip
Дата 4.6.2005, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



Цитата
а куда его писать  в ADOQuery ?????


ТАК СКАЖИТЕ МНЕ КУДА ПИСАТЬ SQL-запросы. Я испоьзую ADO
PM MAIL   Вверх
Albinos_x
Дата 4.6.2005, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 1
Всего: 108



Цитата
а куда его писать  в ADOQuery ?????


у него есть в инспекторе объектов свойство SQL, туда и пиши или на подобие как в топике "SQL запрос".

А вообще есть хороший метод, который мне иногда помогает (когда чего-то не знаю), называется "метод научного тыка". Набери ADOQuery нажми Ctrl+Пробел и смотри его функции, методы и свойства.

Это сообщение отредактировал(а) Albinos_x - 4.6.2005, 20:51


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Гость_Serg
Дата 10.6.2005, 18:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











раз уж про TreeView заговорили, вопрос как сделать чтобы по выбору пунктика T.V. в таблице менялась база данных ???
  Вверх
Albinos_x
Дата 10.6.2005, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 1
Всего: 108



Цитата
раз уж про TreeView заговорили, вопрос как сделать чтобы по выбору пунктика T.V. в таблице менялась база данных ???


1. Вопрос не в тему.
2. Про TreeView говорили в другом топике, а не здесь (смотри здесь


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0611 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.