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

Вниз

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

 
_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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.008 c
4-49338
alvin
2002-11-27 09:16
2003.01.16
Реестр в WinAPI


1-49086
John
2003-01-05 01:34
2003.01.16
Log2


3-48876
Подскажите
2002-12-19 15:51
2003.01.16
Нужно составить запрос


14-49227
Eraser@YYY
2002-12-23 04:28
2003.01.16
Кольца сатурна


3-48850
volph7777
2002-12-23 16:20
2003.01.16
почему SQL-запрос по разному выполняется





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский