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

Вниз

запрос SQL   Найти похожие ветки 

 
Ирг   (2009-09-25 17:15) [40]

Если так намного лучше то конечно создам.

//в цикле пробегаешь список и для каждого мастеришь строку
//      Insert * into MyDBF from select * from <имя афроамериканца //(подставляешь из списка>

i:=0
while i<12 do
begin
Insert IDn, f, i, o, dr into MyDBF from (SELECT IDn, f, i, o, dr FROM Atab IN  "1" "dBASE IV;");
i++
end

как менять папку в цикле ?


 
test ©   (2009-09-25 17:29) [41]

Ирг   (25.09.09 17:15) [40]
Через переменную


 
test ©   (2009-09-25 17:33) [42]

Ирг   (25.09.09 17:15) [40]
Берешь книшшку по программированию и читаешь это ведь даже не начинающий, это какой то кошмар.


 
Ирг   (2009-09-25 17:36) [43]

var i, b:integer
b:=0
i:=0
while i<12 do
begin
Insert IDn, f, i, o, dr into MyDBF from (SELECT IDn, f, i, o, dr FROM Atab IN  "b" "dBASE IV;");
i++
b++
end

так ?


 
test ©   (2009-09-25 18:24) [44]

insert into IDn(IDn, f, i, o, dr) SELECT IDn, f, i, o, dr FROM Atab IN  "b" "dBASE IV;"
Во первых

var
 dir:string;
i,b:integer;
begin
 b:=0
 i:=0
 while i<12 do
    begin
       dir := "name_dir"+IntTostr(i);
      Insert IDn, f, i, o, dr into MyDBF from (SELECT IDn, f, i, o, dr FROM Atab                       IN              "b" "dBASE IV;");
      inc(i);
      inc(b);
    end
end;
Во вторых

в третьих возьми книжку и прочитай как это пишется


 
Сергей М. ©   (2009-09-25 18:38) [45]


> Ирг   (25.09.09 17:15) [40]


Вот этот шедевр, что ты сейчас написал, он на каком языке писан ?


 
Ирг   (2009-09-25 18:47) [46]

А так можно ?

var
dir:string;
i,b:integer;
begin
b:=0
i:=0
while i<12 do
   begin
      dir := "name_dir"+IntTostr(i);
     Insert into MyTable (IDn, f, i, o, dr, v, m, s, f) from ((SELECT IDn, f, i, o, dr FROM Atab IN "b" "dBASE IV;");
     INNER JOIN (SELECT IDn, v, m, s, f FROM Btab IN  "b" "dBASE IV;") ON Atab.IDn = Btab.IDn);
     inc(i);
     inc(b);
   end
end;


 
Сергей М. ©   (2009-09-25 18:50) [47]

Чума)

На вопрос в [45] ответить изволишь ?


 
test ©   (2009-09-25 18:52) [48]

Запрос на прямую тебе Дельфи не отработает. Возьми книгу Марко Кенту по Дельфи


 
Leonid Troyanovsky ©   (2009-09-25 19:10) [49]


> test ©   (25.09.09 18:52) [48]

> Запрос на прямую тебе Дельфи не отработает.

У Марко также прямых шансов нет, IMHO.
--
Regards, LVT.


 
Игорь Шевченко ©   (2009-09-25 19:11) [50]

Хорошо, что железо не паяют, программу исправить проще. Только что выдернул 4 беременных электролита из материнской платы, так один вывод у них вполне свободно вышел, без отпайки :)


 
Германн ©   (2009-09-25 19:24) [51]

То огурцы, то беременные конденсаторы...
Куда всё катится???
:)


 
Leonid Troyanovsky ©   (2009-09-25 19:28) [52]


> Игорь Шевченко ©   (25.09.09 19:11) [50]

А как насчет Joe Bonamassa?

--
Regards, LVT.


 
Ирг   (2009-09-25 19:44) [53]

>> На вопрос в [45] ответить изволишь ?
огурцы путают разные языки , рнр или с++

>>Запрос на прямую тебе Дельфи не отработает. Возьми книгу Марко Кенту по Дельфи

ушел читать

а что искать подскажи ?

Всем спасибо большое !!!!!!!!!!!!!!!!!!!!!!!!


 
Игорь Шевченко ©   (2009-09-25 22:31) [54]

Leonid Troyanovsky ©   (25.09.09 19:28) [52]

На почту письмо отправил


 
MsGuns ©   (2009-09-26 01:40) [55]

>А как насчет Joe Bonamassa?

Вот все бы ветки так заканчивались ;)


 
tesseract ©   (2009-09-26 08:41) [56]


> То огурцы, то беременные конденсаторы...


Ну на беременных КЗ конденсаторов, я насмотрелся сполна :-)


 
Ирг   (2009-09-26 16:08) [57]

Вернулся !!!!!!! ну огурец я не понимаю почему не работает и как написать чтоб заработал ?

procedure TForm6.N1Click(Sender: TObject);
  var
 dir,jet:string;
 i,b:integer;
begin
b:=1;
i:=1;
DataModule2.ADOQuery2.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\;Extended Properties=dBASE IV;Persist Security Info=False";
jet:= DataModule2.ADOQuery2.ConnectionString;
DBGrid1.Options:= DBGrid1.Options - [dgTitles];
DataModule2.ADOQuery2.Close;
DataModule2.ADOQuery2.SQL.Clear;
while i<12 do
  begin
    dir := "jet"+IntTostr(i);
    DataModule2.ADOQuery2.SQL.Add("Insert into MyTable (IDn, f, i, o, dr, v, m, s, f) SELECT * from ((SELECT IDn, f, i, o, dr FROM Atab IN "b" "dBASE IV;") ");
    DataModule2.ADOQuery2.SQL.Add("INNER JOIN (SELECT IDn, v, m, s, f FROM Btab IN  "b" "dBASE IV;") ON Atab.IDn = Btab.IDn) ");
    inc(i);
    inc(b);
  end  ;
DataModule2.ADOQuery2.Active:=true;


 
test ©   (2009-09-26 16:17) [58]

procedure TForm6.N1Click(Sender: TObject);
 var
dir,jet:string;
i,b:integer;
begin
b:=1;
i:=1;
DataModule2.ADOQuery2.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\;Extended Properties=dBASE IV;Persist Security Info=False";
jet:= DataModule2.ADOQuery2.ConnectionString;
DBGrid1.Options:= DBGrid1.Options - [dgTitles];
DataModule2.ADOQuery2.Close;
DataModule2.ADOQuery2.SQL.Clear;
while i<12 do
 begin
   dir := "jet"+IntTostr(i);
   DataModule2.ADOQuery2.SQL.Add("Insert into MyTable (IDn, f, i, o, dr, v, m, s, f) SELECT * from ((SELECT IDn, f, i, o, dr FROM Atab IN "b" "dBASE IV;") ");
   DataModule2.ADOQuery2.SQL.Add("INNER JOIN (SELECT IDn, v, m, s, f FROM Btab IN  "b" "dBASE IV;") ON Atab.IDn = Btab.IDn) ");
   inc(i);
   inc(b);
   // выполнять кто будет?
   // Очищать кто будет?  он у тебя накапливать запросы будет пачками
 end  ;
DataModule2.ADOQuery2.Active:=true;// Работает только для select для
// для insert"a нужен exec


 
Сергей М. ©   (2009-09-26 16:39) [59]

Реактивный огурец)
Суток не прошло, а книга уже проштудирована от корки до корки)


 
Ирг   (2009-09-26 16:44) [60]

>>// выполнять кто будет?

DataModule2.ADOQuery2.ExecSQL;  // так ?

>> // Очищать кто будет?  он у тебя накапливать запросы будет пачками

DataModule2.ADOQuery2.SQL.Clear;  // так ?


 
Inovet ©   (2009-09-26 16:48) [61]

> [60] Ирг   (26.09.09 16:44)
> >>// выполнять кто будет?
>
> DataModule2.ADOQuery2.ExecSQL;  // так ?

Тебе в другой ветке уже говорили про метод Open()


 
Ирг   (2009-09-26 16:53) [62]

procedure TForm6.N1Click(Sender: TObject);
 var
dir,jet:string;
i,b:integer;
begin
b:=1;
i:=1;
DataModule2.ADOQuery2.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\;Extended Properties=dBASE IV;Persist Security Info=False";
jet:= DataModule2.ADOQuery2.ConnectionString;
DBGrid1.Options:= DBGrid1.Options - [dgTitles];
DataModule2.ADOQuery2.SQL.Add("delete All from MyTable"); // удаление всех записей
DataModule2.ADOQuery2.SQL.Add("
DataModule2.ADOQuery2.Close;
DataModule2.ADOQuery2.SQL.Clear;
while i<12 do
 begin
   dir := "jet"+IntTostr(i);
   DataModule2.ADOQuery2.SQL.Add("Insert into MyTable (IDn, f, i, o, dr, v, m, s, f) SELECT * from ((SELECT IDn, f, i, o, dr FROM Atab IN "b" "dBASE IV;") ");
   DataModule2.ADOQuery2.SQL.Add("INNER JOIN (SELECT IDn, v, m, s, f FROM Btab IN  "b" "dBASE IV;") ON Atab.IDn = Btab.IDn) ");
   inc(i);
   inc(b);
DataModule2.ADOQuery2.Open;
DataModule2.ADOQuery2.SQL.Clear;
 end  ;
DataModule2.ADOQuery2.Active:=true;


 
Сергей М. ©   (2009-09-26 16:53) [63]


> Ирг   (26.09.09 16:08) [57]


А где же у тебя смена папок в цикле ?


 
Ирг   (2009-09-26 16:54) [64]

procedure TForm6.N1Click(Sender: TObject);
var
dir,jet:string;
i,b:integer;
begin
b:=1;
i:=1;
DataModule2.ADOQuery2.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\;Extended Properties=dBASE IV;Persist Security Info=False";
jet:= DataModule2.ADOQuery2.ConnectionString;
DBGrid1.Options:= DBGrid1.Options - [dgTitles];
DataModule2.ADOQuery2.SQL.Add("delete All from MyTable"); // удаление всех записей
DataModule2.ADOQuery2.Close;
DataModule2.ADOQuery2.SQL.Clear;
while i<12 do
begin
  dir := "jet"+IntTostr(i);
  DataModule2.ADOQuery2.SQL.Add("Insert into MyTable (IDn, f, i, o, dr, v, m, s, f) SELECT * from ((SELECT IDn, f, i, o, dr FROM Atab IN "b" "dBASE IV;") ");
  DataModule2.ADOQuery2.SQL.Add("INNER JOIN (SELECT IDn, v, m, s, f FROM Btab IN  "b" "dBASE IV;") ON Atab.IDn = Btab.IDn) ");
  inc(i);
  inc(b);
DataModule2.ADOQuery2.Open;
DataModule2.ADOQuery2.SQL.Clear;
end  ;
DataModule2.ADOQuery2.Active:=true;


 
Ирг   (2009-09-26 16:55) [65]

Вроде  b переменная меняет ?


 
Ирг   (2009-09-26 17:14) [66]

>> А где же у тебя смена папок в цикле ?

//Вроде  b переменная меняет --- нефига не меняет

Да блин нету а как же сделать то ?


 
Ирг   (2009-09-26 17:20) [67]

Даже если заместо b  1 ставлю все равно пишет "строка  "b" или "1" задает ошибочный путь .........


 
Омлет   (2009-09-26 17:34) [68]

Охоспади, назначь конец света пораньше...

> Ирг

Давай, ты сначала книгу по Дельфи почитаешь, а потом придешь с вопросами?


 
ИРГ   (2009-09-26 17:37) [69]

>> Омлет
Я уже читал !!!


 
Сергей М. ©   (2009-09-26 17:38) [70]


> "1" задает ошибочный путь


А разве есть такой путь ?)


 
Сергей М. ©   (2009-09-26 17:48) [71]


> уже читал


Ну и чего ты там вычитал полезного ?
Расскажи ..


 
Inovet ©   (2009-09-26 18:15) [72]

> [59] Сергей М. ©   (26.09.09 16:39)
> Реактивный огурец)

Хорошо не агрессивный - тупыми всех не обзывает.


 
test ©   (2009-09-26 18:39) [73]

Inovet ©   (26.09.09 16:48) [61]
Вот куда ему Open если в запросе Insert стоит?


 
ИРГ   (2009-09-26 18:41) [74]

>> разве есть такой путь ?)

C:\1 такой есть  !!!
но я же  подключился
DataModule2.ADOQuery2.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\;Extended Properties=dBASE IV;Persist Security

значит теперь папки просто перебирать ?

>>Ну и чего ты там вычитал полезного ?
>>Расскажи ..

ВСЁ полезное


 
test ©   (2009-09-26 18:48) [75]

ИРГ   (26.09.09 18:41) [74]
Теперь смотри в справке и книге TSearchRec.
Кстати для DML exec для Select open


 
Inovet ©   (2009-09-26 19:15) [76]

> [73] test ©   (26.09.09 18:39)
> Inovet ©   (26.09.09 16:48) [61]
> Вот куда ему Open если в запросе Insert стоит?

Действительно, извиняюсь, но эта тема уже столько версий "кода" пережила.


 
boriskb ©   (2009-09-26 21:15) [77]


> ИРГ   (26.09.09 18:41) [74]
> >> разве есть такой путь ?)


Есть и такой путь познания, но он не правильный.

Если ты не собираешься быть программистом, а тебе просто приспичило (и я бывало лез телевизор, ещё ламповый, чинить, хотя ничего в этом не понимаю. И починил же! :) ), так вот - если так, то всё таки лучше обратиться к специалисту. Тебя может оправдать если: а) очень приспичило, б) специалиста в пределах досигаемости не видно, в) время навалом.

Если же собираешься быть программистом, то бросай эту проблему и садись за учебники.
И наберись терпения на годик.
Это не в порядке издевательств, а вполне серьёзно, с наилучшими пожеланиями.


 
MsGuns ©   (2009-09-26 23:34) [78]

Однако развод, господа


 
ИРГ   (2009-09-27 09:48) [79]

В учебниках нет конкретной этой проблемы.
Программистом я не буду мне приспичило нужно сейчас ....на меня свалили эту проблему нужно решить не решу  писец полный ....


 
ИРГ   (2009-09-27 09:52) [80]

Как же менять папки ?



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

Форум: "Прочее";
Текущий архив: 2009.11.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.61 MB
Время: 0.009 c
2-1255585631
Маркабес
2009-10-15 09:47
2009.11.29
Как составить SQL запрос


15-1254078510
DillerXX
2009-09-27 23:08
2009.11.29
подскажите как сделать avi из картинки + mp3


2-1255541991
user1991
2009-10-14 21:39
2009.11.29
try .. finally .. end. Помогите разобраться


2-1255634244
Drowsy
2009-10-15 23:17
2009.11.29
Представление (View) и процедура выбора.


1-1225824956
vik2008
2008-11-04 21:55
2009.11.29
Кодировка в RX Lib





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