Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Типа реляционная БД. Где грабли? / 7 сообщений из 7, страница 1 из 1
05.12.2003, 09:36
    #32344344
Grauhch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типа реляционная БД. Где грабли?
2 таблицы (из 5). Одна мастер, другая детайл. В подчиненной есть поле со значением ключевого поля из мастера. По этим полям они и связаны. Ключи у мастера и детайл - автоинкремент. Когда вызываю Инсерт для мастера, то ругается, что невозможно обеспечить уникальность ключей в подчиненной таблице. Почему?

Вот текст:
object DataModule2: TDataModule2
OldCreateOrder = False
Left = 189
Top = 162
Height = 480
Width = 696
object RazrezS: TDataSource
DataSet = Razrez
Left = 40
Top = 24
end
object Razrez: TTable Это мастер
DatabaseName = 'Fucus'
TableName = 'Razrez'
Left = 104
Top = 24
object RazrezIDRaz: TAutoIncField
AutoGenerateValue = arAutoInc
FieldName = 'IDRaz'
KeyFields = 'IDRaz'
end
object RazrezName: TStringField
FieldName = 'Name'
Size = 12
end
...
object Litoral: TTable Это детайл
DatabaseName = 'Fucus'
IndexFieldNames = 'IDRaz'
MasterFields = 'IDRaz'
MasterSource = RazrezS
TableName = 'Litoral'
Left = 104
Top = 80
object LitoralIDLit: TAutoIncField
AutoGenerateValue = arAutoInc
FieldName = 'IDLit'
KeyFields = 'IDLit'
end
object LitoralIDRaz: TIntegerField
FieldName = 'IDRaz'
end
object LitoralName: TStringField
FieldName = 'Name'
Size = 30
...
Рейтинг: 0 / 0
05.12.2003, 11:04
    #32344493
GoIV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типа реляционная БД. Где грабли?
А в подчиненной таблице на поле со значением главного ключа родительской индекс(вторичный) установлен? Скорее всего грабли здесь...
...
Рейтинг: 0 / 0
05.12.2003, 12:19
    #32344619
Grauhch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типа реляционная БД. Где грабли?
В поле IndexFieldNames стоит просто IdRaz
...
Рейтинг: 0 / 0
08.12.2003, 03:50
    #32345911
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типа реляционная БД. Где грабли?
ты бы хоть указал что за база.... да за одним выучил бы sql
...
Рейтинг: 0 / 0
08.12.2003, 09:42
    #32346002
Grauhch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типа реляционная БД. Где грабли?
Sql, sql. Причем здесь Sql?

А про базу пожалуйста, если так нужно...

База в Аццессе. Это раз.

Таблицы:
Razrez
IDRaz счетчик Key
Name string(6)
Longitude Float
Latitude Float
Date Date/Time
Time Date/Time
SGrunt String
SPP Float
SShirina Float
Primech Memo
IDLocation String(20)

Litoral
IDLit счетчик Key
IDRaz Integer
Name String(10)
Grunt String
PP Float
Shirina Float

Ramka
IDRam счетчик key
IDLit integer
Name String(1)
SMass Float
Dominant String(3)
Proc Float

Vid
IDVid счетчик Key
IDRam integer
Name String
Mass Float
Proc Float

Таблицы расположены по порядку детализации.
Просто не получатся автоматическое добавление индекса в подчиненных таблицах. МастерСурс/МастерФилд для всех таблиц настроил. А что еще в описании таблиц надо исправлять? Или что я упустил.
...
Рейтинг: 0 / 0
08.12.2003, 10:42
    #32346082
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типа реляционная БД. Где грабли?
SQL здесь при том, что можно было бы посмотреть запросы... а не рзбираться в dfm.... есть подозрение что трабла в "Ключи у мастера и детайл - автоинкремент"... а вообще.... учите SQL... я думаю много вопросов отпадет само собой... да и использование компонента TTable... дурной тон вобщем...
...
Рейтинг: 0 / 0
08.12.2003, 11:00
    #32346115
Grauhch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типа реляционная БД. Где грабли?
Запросы как ни странно работают нормально. или я их так делаю:) Вобщем выдает все верно.
авторда и использование компонента TTable... дурной тон вобщемНу фот! В моем случае, я не вижу необходимости пихать везде qwery. ТТабле для отображения, где считается там запросы.

Насчет проблемы в автоинкременте - я тоже начинаю подозревать что это какой то глюк. - т.е. Дельфя не инкреминирует ключик. Просто может где выключатель стоит по этому поводу. Может его ручками писать?

А sql ем для своих целей я владею вполне, возможно не зная всей его мощи:) Ну тык жисть то она длинная (в среднем) и учиться всегда не поздно.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Типа реляционная БД. Где грабли? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]