Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Master table open operation failed   Найти похожие ветки 

 
Ivan   (2004-03-24 11:25) [0]

возникает при вызове метода Insert подчиненной таблицы.


 
Johnmen ©   (2004-03-24 12:33) [1]

Побольше исходных данных не помешает...


 
Ivan   (2004-03-24 13:53) [2]

вот здесь наполняется Master table из текстового файла:
OpenDialog1.Title := "ID фирм";
 if OpenDialog1.Execute and FileExists(OpenDialog1.FileName)
 then begin
   AssignFile(f1,OpenDialog1.FileName);
   Reset(f1);

   while not eof(f1) do
   begin
     readln(f1, IDClient, nameclient);
     if ((IDClient[6] = " ") and (not (IDClient[13] = " ")))
     then begin
     dm.clients.Open;
     dm.clients.Insert;

       dm.clients["IDClient"] := strtoint(idclient + "2");
       dm.clients["NameClient"] := nameclient;
       dm.clientschecked.AsBoolean := false;

     dm.clients.post;
     dm.clients.close;
     end;
   end;

   Closefile(f1);
 end;


а вот здесь у меня вылетает вышеуказанный error:

dm.conv.Open;
      dm.conv.Insert;

      dm.conv["Date"] := strtodate(date);
      dm.conv["Time"] := strtotime(time);
      dm.conv["CardNumber"] := inttostr(strtoint(cardnumber));
      dm.conv["IDClient"] := strtoint(inttostr(strtoint(idclient))+
           inttostr(strtoint(idprin)));
      dm.conv["IDKosh"] := strtoint(idkosh);
      dm.conv["IDTMC"] := strtoint(idtmc);
      dm.conv["IDOper"] := strtoint(idoper);
      dm.conv["Kolvo"] := strtofloat(kol);
      dm.conv["Summa"] := strtofloat(sum);
      dm.conv["Emitentsklad"] := strtoint(floattostr(strtofloat(emto)));
      dm.conv["Terminal"] := strtoint(idto);
      dm.conv.post;
      dm.conv.Close;


таблица conv связана с таблицей clients по полю IDClient.


 
Johnmen ©   (2004-03-24 14:05) [3]

1. Открыта ли Мастер таблица ?
2. Как осуществлена связь ?


 
Ivan   (2004-03-24 16:48) [4]

Мастер таблица закрыта.
Связь один ко многим, то есть одной записи в таблице clients соответствует много записей в таблице conv.

Я даже из SQL Explorer-а не могу посмотреть данные таблицы conv. То же сообщение Master table open operation failed.
Table: clients.db


 
Соловьев ©   (2004-03-24 16:51) [5]

ты же создал на физ. уровне эту связь?
Может что-то с индексами?


 
Ivan   (2004-03-24 17:35) [6]

На физическом.
Не могу теперь ничего сделать.
Открывается только главная таблица.
подчиненная не открывается.

Как связи поотменять?


 
Соловьев ©   (2004-03-24 17:45) [7]

Как и создал - DataBaseDescktop


 
Ivan   (2004-03-24 17:59) [8]

не получается открыть для реструктуризации таблицу conv - то же сообщение


 
Соловьев ©   (2004-03-24 18:09) [9]

у conv.db грохни индекс и построй его заново. Попробуй через SQL Exploer с помощью SQL



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

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
14-1080288238
XmPL
2004-03-26 11:03
2004.04.18
почему на сайте не работают ссылки на уроки по KOL ?


3-1080087710
wizzo
2004-03-24 03:21
2004.04.18
Можно ли оптимизировать?


6-1076606946
Stuart
2004-02-12 20:29
2004.04.18
TSocket Client, TSocketServer глюки :)


3-1079929357
RenVold
2004-03-22 07:22
2004.04.18
Импорт данных из MS Access в IB


14-1080142383
Да никто
2004-03-24 18:33
2004.04.18
Книга рекордов Гинесса