Вверх ↑
Разработчик
Ответов: 26109
Рейтинг: 2124
#1: 2009-06-24 00:29:54 ЛС | профиль | цитата
Pirr, вот ты говорил, что не читается у тебя ODBC драйверами база DB. А у меня читается. База взята от andrestudio. Конечно, сложнее получилось, чем на VBS, но довольно шустро читает всю базу а не кусочки (я с этим не стал заморачиваться)



Add(MainForm,3171043,119,84)
{
Left=20
Top=105
Width=390
Height=415
Caption="dBase_with_ODBCDataSource"
Position=1
link(onCreate,11947023:doStrCat,[])
}
Add(Button,941652,161,315)
{
Left=305
Top=5
Width=75
TabOrder=-1
Caption="Подключить"
link(onClick,12433424:doOpen,[])
}
Add(StringTable,6078793,518,287)
{
Left=5
Top=165
Width=375
Height=210
Point(doAddColumn)
}
Add(MT_Enum,5673081,371,322)
{
link(onItem,6078793:doAddColumn,[])
}
Add(MT_String,16321824,371,259)
{
link(onResult,10028346:doString,[])
}
Add(Edit,11108326,217,98)
{
Left=5
Top=5
Width=295
Text=""
link(onChange,6971676:doPart,[])
}
Add(Dir,5145339,168,49)
{
}
Add(StrCat,11947023,168,98)
{
Str2="ric.dbf"
link(onStrCat,11108326:doText,[])
link(Str1,5145339:CurrentDir,[])
}
Add(FormatStr,5564056,322,98)
{
DataCount=1
Mask="Driver={Microsoft dBASE Driver (*.dbf)};
DriverId=533;
Description=dBase 5;
FIL=dBase 5;
DefaultDir=%1;
PageTimeout=600;
CollatingSequence=International;"
Point(FString)
link(onFString,14216946:doText,[])
}
Add(FormatStr,10216816,357,140)
{
Mask="SELECT * FROM %1"
Point(FString)
link(onFString,90655:doText,[])
}
Add(FilePart,6971676,266,98)
{
NameWOExt=1
link(onPath,5564056:doString,[])
link(onName,10216816:doString,[(312,111)(312,146)])
}
Add(Memo,14216946,413,77)
{
Left=5
Top=30
Width=375
Height=105
}
Add(DSC_Query,13233332,266,315)
{
DSManager="odbc_driver_1"
link(onQuery,16321824:doStr,[(311,321)(311,265)])
link(onColumns,439322:doAdd,[])
link(SQL,90655:Text,[(272,183)(419,183)])
}
Add(Edit,90655,413,140)
{
Left=5
Top=140
Width=375
Text=""
}
Add(DS_ODBC,12433424,217,315)
{
Name="odbc_driver_1"
link(onCreate,13233332:doQuery,[])
link(Driver,5564056:FString,[(223,165)(328,165)])
}
Add(Charset,11068760,462,259)
{
link(onCharset,6078793:doAdd,[(506,265)(506,293)])
}
Add(MT_Add,439322,322,322)
{
InputMT=1
link(onAdd,5673081:doEnum,[])
link(Data,13681477:Value,[])
}
Add(Memory,13681477,322,273)
{
Default=String(N)
}
Add(EventFromData,9210721,413,210)
{
link(onEvent,16428882:doOperation,[])
}
Add(Math,16428882,462,210)
{
Op2=1
ResultType=0
link(onResult,9210721:doData,[(506,216)(506,204)(401,204)(401,216)])
link(Op1,6078793:Count,[(468,198)(496,198)(496,344)(524,344)])
}
Add(FormatStr,10028346,413,259)
{
Mask="%1;%2"
link(onFString,11068760:doCharset,[])
link(Str1,9210721:GetData,[])
}

карма: 22

0