Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Вниз

связь нескольких БД   Найти похожие ветки 

 
ij   (2003-01-26 21:46) [0]

есть две базы Paradox, связанные по автоинкрементным полям вторичным индексом. при добавлении записи к slave-базе выдает ошибку field is read only (про автоинкрементное поле). если связь убрать и добавить нужные записи, а после восстановить, то пишет, что index is out of date...

как с этим бороться?
подскажите пожалуйста.

И если не трудно, то как лучше всего осуществлять связь БД?


 
MsGuns   (2003-01-26 23:47) [1]

БАЗЫ или ТАБЛИЦЫ ? Связь между БД по Мастер-Детал - это что-то новое в информатике (ИМХО, для меня) :)))


 
ij   (2003-01-27 08:35) [2]

Если быть точным, то таблицы (я только начал программировать бд и пока не вижу принципиальной разницы). в любом случае как осуществить то, что описал выше, подскажите пожалуйста.


 
Suntechnic   (2003-01-27 08:45) [3]

>ij
Вот если бы тебе зарплату платили 1000 руб. вместо 1000$ ты бы тоже принципиальной разницы не видел? :)

P.S.
Это я не ради издевательства выступил, а что б ты задумался...



 
Mike Kouzmine   (2003-01-27 10:55) [4]

А ты что, автоинкременту пытаешься присвоить значение? Заодно и полю по которому таблицы связаны?


 
ij   (2003-01-27 11:40) [5]

ошибка появляется при попытке table.append добавить пустую запись ко второй таблице, а к первой добавляется без проблем.
а автоинкрементное поле должно увеличиться на единичку само.


может просто посоветуйте линк, где хорошо написано про связывание таблиц.


 
Mike Kouzmine   (2003-01-27 11:49) [6]

Ни какой ошибки append давать не должен. (ну если ты по инкрименту слэйв таблици не сделал связь)


 
ij   (2003-01-27 12:08) [7]

именно ее я и сделал...


 
Mike Kouzmine   (2003-01-27 12:20) [8]

Смотри. Когда у тебя мастер-слэйв, при добавлении записи в слэйв таблицу и посте ее, бде сам заполняет поля по которым сделана связь значениями из мастер таблицы и в твоем случае что получается - попытка присвоить значение автоинкрементному полю.


 
ij   (2003-01-27 12:36) [9]

понял ошибку, спасибо.

а как можно связать две таблицы, если у них нет общих полей, а известно только то, что записи и в ту, и в другую должны вноситься одновременно, т.е. они будут всегда совпадать по номеру поступления в таблицу (по-этому и сделал по инкременту).


 
Mike Kouzmine   (2003-01-27 12:38) [10]

Связь мастар - автоинкремент, слэйв - целое значение равное значению автоинкремента мастера


 
ij   (2003-01-27 12:43) [11]

ясно.

т.е. бде будет сам увеличивать значение этого поля у слэйва?


 
Mike Kouzmine   (2003-01-27 12:46) [12]

Не увеличивать. Ты скажи, что хочешь.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
1-38316
boets
2003-02-03 11:21
2003.02.13
Регулярные выражения в Дельфи


14-38511
OlegKrt
2003-01-28 14:12
2003.02.13
Кто-нибудь может посоветовать генератор отчетов типа как в 1С


1-38309
lopatkin
2003-02-03 13:14
2003.02.13
Функция Copy() в Delphi 6


3-38113
Behemoth
2003-01-28 11:45
2003.02.13
Как получить список всех псевдонимов (Aliase) на моей машине?


14-38521
Шишкин Илья
2003-01-26 19:09
2003.02.13
Помогите с компонентом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский