powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Типа реляционная БД. Где грабли?
7 сообщений из 7, страница 1 из 1
Типа реляционная БД. Где грабли?
    #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
Типа реляционная БД. Где грабли?
    #32344493
GoIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в подчиненной таблице на поле со значением главного ключа родительской индекс(вторичный) установлен? Скорее всего грабли здесь...
...
Рейтинг: 0 / 0
Типа реляционная БД. Где грабли?
    #32344619
Grauhch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В поле IndexFieldNames стоит просто IdRaz
...
Рейтинг: 0 / 0
Типа реляционная БД. Где грабли?
    #32345911
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты бы хоть указал что за база.... да за одним выучил бы sql
...
Рейтинг: 0 / 0
Типа реляционная БД. Где грабли?
    #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
Типа реляционная БД. Где грабли?
    #32346082
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL здесь при том, что можно было бы посмотреть запросы... а не рзбираться в dfm.... есть подозрение что трабла в "Ключи у мастера и детайл - автоинкремент"... а вообще.... учите SQL... я думаю много вопросов отпадет само собой... да и использование компонента TTable... дурной тон вобщем...
...
Рейтинг: 0 / 0
Типа реляционная БД. Где грабли?
    #32346115
Grauhch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запросы как ни странно работают нормально. или я их так делаю:) Вобщем выдает все верно.
авторда и использование компонента TTable... дурной тон вобщемНу фот! В моем случае, я не вижу необходимости пихать везде qwery. ТТабле для отображения, где считается там запросы.

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

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


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