Вверх ↑
Этот топик читают: Гость
Ответов: 8930
Рейтинг: 823
#16: 2010-05-12 11:43:03 ЛС | профиль | цитата
Tad, для общего развития (моего): у меня этот пример открылся в Access - четыре таблицы и два результата запросов, нет ни Оли, ни модулей, ни макросов, ни иконок Интересно, а почему?
карма: 19

0
Гость
Ответов: 17029
Рейтинг: 0
#17: 2010-05-12 14:14:05 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-21 14:30:00
карма: 0

0
Ответов: 8930
Рейтинг: 823
#18: 2010-05-12 17:03:43 ЛС | профиль | цитата
Tad, а-а.. спасибо
карма: 19

0
Ответов: 26
Рейтинг: 2
#19: 2010-05-17 18:11:54 ЛС | профиль | цитата
хочу попросить о помощи еще раз
Add(Message,4546415,154,140){
}
Add(ComboBox,386815,427,119)
{
Left=5
Top=60
Width=130
Height=21
Text="Выбор семестра"
DataType=1
Point(Index)
}
Add(ComboBox,5472134,469,84)
{
Left=5
Top=35
Width=295
Height=21
Text="ВЫБЕРИТЕ СПЕЦИАЛЬНОСТЬ"
link(onClick,8527249:doGetString,[(503,97)(503,125)])
}
Add(DSC_Query,2286760,329,77)
{
SQL="SELECT * FROM kod_spec"
DSManager="ole_driver_1"
link(onQuery,6117405:doSeparateMT,[])
link(onError,5488964:doWork,[])
}
Add(DSC_Query,11383542,329,119)
{
SQL="SELECT semestr FROM semestr"
DSManager="ole_driver_1"
link(onQuery,386815:doAdd,[])
link(onError,16551569:doWork,[])
}
Add(ListBox,8621915,623,168)
{
Left=10
Top=105
Width=290
Height=185
Point(onDblClick)
}
Add(Button,13182915,392,175)
{
Left=140
Top=60
Width=160
Caption="Список дисциплин"
link(onClick,15511926:doEvent1,[])
}
Add(DSC_Query,12748335,546,182)
{
DSManager="ole_driver_1"
link(onQuery,8621915:doAdd,[(600,188)(600,174)])
link(onError,2844919:doWork,[(600,202)(600,230)])
}
Add(FormatStr,9954367,497,182)
{
Mask="SELECT nazv_discipliny FROM uchebplan WHERE (semestr=%1)AND(kod_specialnosti=%2)"
Point(FString)
link(onFString,12748335:doQuery,[])
link(Str1,386815:String,[(503,169)(440,169)])
link(Str2,8527249:String,[(510,168)(538,168)])
}
Add(Hub,15511926,441,175)
{
link(onEvent1,8621915:doClear,[])
link(onEvent2,9954367:doString,[])
}
Add(StrList,8527249,511,77)
{
Point(doGetString)
Point(String)
}
Add(MT_MultiData,6117405,413,77)
{
link(onData1,8527249:doAdd,[])
link(onData2,5472134:doAdd,[])
}
Add(LineBreakEx,16551569,378,133)
{
Caption="Err"
}
Add(LineBreakEx,5488964,371,91)
{
Caption="Err"
}
Add(LineBreakEx,2844919,623,224)
{
Caption="Err"
}
Add(LineBreakEx,7787128,91,140)
{
Caption="Err"
Type=1
link(OnEvent,4546415:doMessage,[])
}
Add(MainForm,2168072,35,63)
{
Left=20
Top=105
Width=327
Height=338
Caption="ТЕСТИРОВАНИЕ"
Position=1
link(onCreate,16623492:doStrCat,[])
}
Add(Edit,6154554,133,77)
{
Left=5
Top=5
Width=295
Text=""
link(onChange,9254242:doString,[])
}
Add(Dir,1074936,91,28)
{
}
Add(StrCat,16623492,91,77)
{
Str2="testirov.mdb"
link(onStrCat,6154554:doText,[])
link(Str1,1074936:CurrentDir,[])
}
Add(FormatStr,9254242,175,77)
{
DataCount=1
Mask="Driver={Microsoft Access Driver (*.mdb)};
DriverID=25;
DBQ=%1;"
Point(FString)
link(onFString,14418542:doOpen,[])
}
Add(DS_ODBC,14418542,217,77)
{
Name="ole_driver_1"
Point(onError)
link(onCreate,8649259:doEvent1,[])
link(onError,10334579:doWork,[])
}
Add(Hub,8649259,301,77)
{
link(onEvent1,2286760:doQuery,[])
link(onEvent2,11383542:doQuery,[(325,90)(325,125)])
}
Add(LineBreakEx,10334579,259,84)
{
Caption="Err"
}
я заменил бд на одбц теперь текст выдается правильно.
теперь нужно сделать еще кое что
суть такова: после дабл клика по выбранной дисциплине должна произойти перезапись файлов в папке Оля ester32subjects
как было проверенно опытным путем они берутся из папки Оля ester32специальности
(программа после выбора дисциплины копирует файлы из одной папки и заменяет ими файлы в другой) после чего происходит запуск winexec по адресу
Оля ester32USER ester32.exe
в общем должно получиться примерно как в ОляИсходникиproject1.exe

архив заливается в файлообменник под именем Оля.рар http://www.hiasm.com/forum_serv.php?q=56&id=1414
очень прошу помочь осуществить эту програмку (сам не могу понять как поменять файл в папке на другой выбранный из списка)
------------ Дoбавленo в 18.11:

карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#20: 2010-05-17 18:48:44 ЛС | профиль | цитата
Master, а что означает первая чсть кода Если не нужна, то подчисти за собой
карма: 22

0
Ответов: 26
Рейтинг: 2
#21: 2010-05-17 19:54:04 ЛС | профиль | цитата
не успел отредактировать пост сразу, срочно надо было уехать, теперь вроде лучше
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#22: 2010-05-17 21:08:35 ЛС | профиль | цитата
Master, ты хоть знаешь - для чего ОЛЯ делала эту программу ? И нафига эта программа вообще ? И зачем ОЛЯ меняет
Master писал(а):
файл в папке на другой выбранный из списка

Master писал(а):
происходит запуск winexec по адресу Оля ester32USER ester32.exe
А здесь происходит как раз наоборот : запускается tester32.exe с "помощью" winexec.

Между прочим у Оли не самый оптимальный алгоритм тестера. Одно только, зашитое намертво "С:Оля...." чего стоит
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 26
Рейтинг: 2
#23: 2010-05-17 21:24:19 ЛС | профиль | цитата
была тестирующая программа tester32, для Оли написали тот Project1 на делфи, вот хочется переделать его в более приличную вещь. Это получится дополнительный модуль для расширения базовых возможностей самого tester32.exe
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#24: 2010-05-17 21:43:16 ЛС | профиль | цитата
Master, то у тебя только проблема с этим ?

 OldFile1:='c:\Оля\tester32\TEST.cfg';
NewFile1:='c:\Оля\tester32\Специальности\'+spec.Text+'\'+semestr.Text+'\'+DBGrid1.SelectedField.Text+'\TEST.cfg';
CopyFile(PChar(NewFile1), PChar(OldFile1), False);
ShowMessage(SysErrorMessage(GetLastError));
sorse :='c:\Оля\tester32\Специальности\'+spec.Text+'\'+semestr.Text+'\'+DBGrid1.SelectedField.Text+'\SUBJECTS\*.sbj';
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 26
Рейтинг: 2
#25: 2010-05-18 07:37:48 ЛС | профиль | цитата
да! знать бы куда и как это воткнуть чтоб работало
(я очень начинающий "программист")
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#26: 2010-05-18 08:18:04 ЛС | профиль | цитата
1. Прокоментируй каждую строку и сразу поймешь, что к чему..
Для формирования

NewFile1:='c:\Оля\tester32\Специальности\'+spec.Text+'\'+semestr.Text+'\'+DBGrid1.SelectedField.Text+'\TEST.cfg';
используй компонент FormatStr.
а для

 CopyFile(PChar(NewFile1), PChar(OldFile1), False);
компонент FileTools
Master писал(а):
знать бы куда и как это воткнуть чтоб работало
а вот это все (чтоб работало) сюда и воткнуть.

И не плачь, что
Master писал(а):
я очень начинающий "программист


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1tester.png [9.5KB] [285]
Ответов: 26
Рейтинг: 2
#27: 2010-05-18 17:49:28 ЛС | профиль | цитата
у меня на элементе formatstr только две точки сверху, это мне нужно новый компонент писать или устанавливать?
карма: 0

0
Ответов: 970
Рейтинг: 270
#28: 2010-05-18 17:54:10 ЛС | профиль | цитата
Master, свойство DataCount FormatStr
карма: 0

0
Ответов: 26
Рейтинг: 2
#29: 2010-05-18 17:59:22 ЛС | профиль | цитата
procedure THIFileTools._work_doCopy;
var
F1,F2:string;
begin
F1 := ReadString(_Data,_data_FileName,');
F2 := ReadString(_Data,_data_NewFileName,');
CopyFile(PChar(F1),PChar(F2),false);
if FileExists(F2) then
_hi_CreateEvent(_Data,@_event_onEnd);
end;
это мне сюда надо вставить "CopyFile(PChar(NewFile1), PChar(OldFile1), False);" или в маску?



P.S. простите! отхожу от наркоза туплю...
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#30: 2010-05-18 20:17:45 ЛС | профиль | цитата
Master, в маску FormatStr нужно внести:

%1Специальности\%2\%3\%4\TEST.cfg
не забывай о двойных слешах.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)