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

Вниз

Неизвестный алиас   Найти похожие ветки 

 
_BasiL_   (2002-12-16 15:37) [0]

Имеется 18 БД (18 TDataSource и 18 TTable). БД создаются автоматически с помощью SQL (TQuery) и затем активируются, соответственно все БД изначально Active:=FALSE
Проблема в следующем, одна БД не хочет ставиться FALSE, если она активирована, то программа запускается и работает, а если поставить Active:=FALSE, то при запуске, программа ругается на неизвестный алиас, причем во всех БД.


 
_BasiL_   (2002-12-17 08:25) [1]

Похоже никто с такой проблемой не сталкивался?


 
_pavel_   (2002-12-17 09:54) [2]

А кого ты активизируешь в tTable или tQuery ?
Лучше всего использовать алиас, и указать его во всех
tTable и tQuery, либо прописать полный путь к таблицам
в Table1.TableName := "c:\xxx\my.dbf";


 
_BasiL_   (2002-12-17 10:13) [3]

Делов в том, что алиал и название указаны, просто когда БД активирована, то програ работает корректно, а если поставить FALSE, то при компиляции прога ругается на неизвестный алиас :-(


 
Anatoly Podgoretsky ©   (2002-12-17 10:25) [4]

Зачем тебе 18 баз, сделай одну на 18 таблиц


 
stone ©   (2002-12-17 10:36) [5]


> Делов в том, что алиал и название указаны, просто когда
> БД активирована, то програ работает корректно, а если поставить
> FALSE, то при компиляции прога ругается на неизвестный алиас
> :-(


Если речь идет о TDatabase, то так и будет.


 
Anatoly Podgoretsky ©   (2002-12-17 10:48) [6]

Давай подобности по настройкам TDatabase


 
_BasiL_   (2002-12-17 12:25) [7]

TDataBase я не использую, у меня DataModule и на нем размещены все БД. БД создаются (если их нет) при креате форм, а затем активизируются. А у одно БД при активации все работает, а если ее деактивировать, то ругается на алиас.


 
Севостьянов Игорь ©   (2002-12-17 12:42) [8]

Когда руки кривые - не только компилятор Делфи будет ругаться...
Определись сначала, что для тебя БД и что таблица и расскажи всем присутсвующим - складывается впечатление, что ты путаешь некоторые понятия...
Потом будем дальше разбираться


 
Севостьянов Игорь ©   (2002-12-17 12:48) [9]

Кстати следуя из твоих неточных описаний в DataModule ты сделал 18 TTable объектов, будет интересно, что ты прописываешь в таком случае в свойствах DataBaseName и TableName соотвественно ?
Вопрос такой возник вследствии твоего высказывания о том что:

> БД создаются (если их нет) при креате форм



 
Севостьянов Игорь ©   (2002-12-17 12:49) [10]

Кстати следуя из твоих неточных описаний в DataModule ты сделал 18 TTable объектов, будет интересно, что ты прописываешь в таком случае в свойствах DataBaseName и TableName соотвественно ?
Вопрос такой возник вследствии твоего высказывания о том что:

> БД создаются (если их нет) при креате форм


Код создания "БД" или все же dbf файлов ?


 
_BasiL_   (2002-12-17 13:08) [11]

БД - база данных, по поводу таблицы опустим.
DataBaseName прписываю название алиаса
TableName прописываю название файла (dbf)

Код создания DBF
SQLStr:="CREATE TABLE "+fName+" "+SQLStr;
dmCreate.qCreate.SQL.Clear;
dmCreate.qCreate.SQL.Add(SQLStr);
dmCreate.qCreate.ExecSQL;
dmCreate.qCreate.Close;

думаю fName понятно имя файла
Например SqlStr
SQLStr:="("+
"CNAME CHARACTER(160), " +
"CADDR CHARACTER(60), " +
"CCITY CHARACTER(60), " +
"CCNT CHARACTER(25) )";

Вот текст создание алиаса в БДЕ
if not Session.IsAlias("BK") then
Session.AddStandardAlias("BK",DataDir,"DBASE");
Session.GetAliasParams("BK",aParams);
aParams.Values["PATH"]:=DataDir;
Session.ModifyAlias("BK",aParams);
Session.SaveConfigFile;

Вот текст настройки DBase
SList := TStringList.Create;
SList.Add ("LANGDRIVER=dBASE RUS cp866");
SList.Add ("DEFAULT DRIVER=DBASE");
SList.Add ("LEVEL=4");
SList.Add ("MDX BLOCK SIZE=512");
SList.Add ("MEMO FILE BLOCK SIZE=64");
Session.NetFileDir:=DataDir;
Session.PrivateDir:=DataDir;
Session.ConfigMode:=cmSession;
Session.ModifyDriver("DBASE",SList);
Session.SaveConfigFile;
SList.Free;

Только я непойму как на ошибку влияет все вышеизложенное?


 
_BasiL_ ©   (2002-12-17 14:40) [12]

Помогите же мне кто нибудь!


 
Севостьянов Игорь ©   (2002-12-23 10:43) [13]

Ты еще заинтересован в ответе ?



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

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

Наверх




Память: 0.49 MB
Время: 0.022 c
4-49355
maker
2002-11-29 21:00
2003.01.16
Окошко на winapi


3-48936
Arick2k
2002-12-22 21:21
2003.01.16
Работа с UpdateSQL


4-49345
NoName123
2002-11-28 11:57
2003.01.16
Создаю формы динамически


14-49305
Top Gun
2002-12-26 00:24
2003.01.16
Как сделать многоуровневое меню при загрузке ?


1-48972
dor
2003-01-06 10:51
2003.01.16
Прога такая