powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста
25 сообщений из 126, страница 2 из 6
Подскажите пожалуйста
    #34130210
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда взялся :number ?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34130211
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и я через OLE DB Jet 4 линкую mdb
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34130221
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
number- это ключ связи в бд с num, по нему таблицы связаны
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34130261
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если заменить :number, скажем, на единичку
where num=1
ошибка синтаксиса будет?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34130505
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну так это и в таблице нужно имя поля исправить, а смысл? это просто имя поля ключевого, я его мог бы и ДЯДЯ незвать... оно может конфликт вызывать?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34130582
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем исправлять? Где ты такое увидел? Ты же говорил, что number - это ключ, а не поле
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34131898
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoзачем исправлять? Где ты такое увидел? Ты же говорил, что number - это ключ, а не поле
Если перевести на "русский язык":
дядя Игорьnumber- это ключ связи в бд с num, по нему таблицы связаны то станет ясно, что дядя Игорь говорит о банальном Foreign key!

А вот тут:
дядя ИгорьВот так выглядит настоящий для ADOquery1 сейчас...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Select
table1.number,
table1.family,
table1.name,
table1.lives,
table1.telephon
From table1
As table1
соответственно для второго ADOQuery...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Select
table2.num,
table2.family,
table2.name,
table2.data,
table2.sved
From table2
As table2
Where (num=:number) -- это number по понятиям дяди Игоря поле из первого ADOquery:)))
доблестный офицер, по-армейски просто, пытается врукопашную соорудить INNER JOIN...

Короче, дядя Игорь, пеши исчо! (коль уж тебе книжки почитать некогда)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34131934
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа программисты подскажите, првильным ли я путем иду?:-
Создал форму, через ADOconnect ADOquery и DATAsource подключился к базе, связал таблицы... Далее планирую сделать тоже самое для всех баз, все это засунуть в DATA module и сделать насколько полей ввода искомого и кнопку на форме, при нажатии происходил параллельный поиск по всем подключенным базам и весь результат записывался бы в отдельное что- то, к примеру файл... в чем не прав? Обьясните, если что не так, и прошу, дайте алгоритм действий, если я не прав...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34132614
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PLESE
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34133466
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьPLESE
правильно PLEASE.
Ты хоть спишь когда, а то у тебя посты круглосуточные?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34135110
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьГоспода программисты подскажите, првильным ли я путем иду?Самый правильный путь для тебя - путь в библиотеку! (сугубо ИМХО, конечно)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34135127
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, парни... Вы бы лучше подсказали... Книги толстые, читать сильно много не выходит...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34135137
Фотография Вечность
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьБлин, парни... Вы бы лучше подсказали... Книги толстые, читать сильно много не выходит...Привед! Отдай мне свою кровь и душу бессмертную... и времени на чтение книг станет выше крыши:)

P.S.: ибо спасти тебя может только потусторонняя сила!

Я здесь навсегда...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34135151
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так кто же ты... ? Я часть той силы, что вечно хочет зла, и вечно совершает благо...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34159526
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасьте... Столкнулся с очередной проблемой, подскажите:
void AddString(AnsiString Str)
{
TStringList *List=new TStringList;
List->Add(Str);
List->SaveToFile("mynewstrings.txt");
List->Clear(); delete List;

}

void __fastcall TForm1::Button1Click(TObject *Sender)
{

AnsiString sql;
sql=AnsiString("Select * From prim1 WHERE family LIKE '")+Edit1->Text+"'";
ADOQuery2->SQL->Add(sql);
ADOQuery2->Open();
TField *fld0=ADOQuery2->Fields->Fields[0];
for(ADOQuery2->First();!ADOQuery2->Eof;ADOQuery2->Next())
AddString(fld0->AsString);
ADOQuery2->Close();

}

вот код, после выполнения поиска, создается файл mynewstrings.txt, но в нем только значение первой строчки искомого поля, а именно там KEY (к примеру "1") находится, почему не записывается строка целиком со всеми полями... ?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34159570
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорь
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
void AddString(AnsiString Str)
{
  TStringList *List=new TStringList; // Зачем это именно здесь?:-)
  List->Add(Str); // Как ни странно, это единственная "полезная" строчка в этой чудо-функции:)
  List->SaveToFile("mynewstrings.txt"); // Если у тебя 1000000 записей, ты будешь сохранять этот файл пока на винте бэдблоки не появяться???
  List->Clear(); // Абзац полный!!!
  delete List; // Я бы это сделал в другом месте:-)
}

С юмором у тебя все в порядке - я уже пат цталом
Пиши есчо!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34159582
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорь, испробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *List=new TStringList;
AnsiString sql;
sql=AnsiString("Select * From prim1 WHERE family LIKE '")+Edit1->Text+"'";
ADOQuery2->SQL->Add(sql);
ADOQuery2->Open();
TField  *fld0=ADOQuery2->Fields->Fields[ 0 ];
for(ADOQuery2->First();!ADOQuery2->Eof;ADOQuery2->Next())
   List->Add(fld0->AsString);
ADOQuery2->Close();
List->SaveToFile("mynewstrings.txt");
List->Clear();
delete List;
}
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34159650
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное, все работает, впрочем и работало... Но всеравно спасибо, только вот в файле всего одна запись "1" и все, больше ничего не пишет... хоть бы полностью строчку вывел... ТИПА: 1 Иванов Иван Иваныч, а то только 1 да и все...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34159668
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьСпасибо огромное, все работает, впрочем и работало... Но всеравно спасибо, только вот в файле всего одна запись "1" и все, больше ничего не пишет... хоть бы полностью строчку вывел... ТИПА: 1 Иванов Иван Иваныч, а то только 1 да и все...Ну сделай так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *List=new TStringList;
AnsiString sql;
sql=AnsiString("Select * From prim1 WHERE family LIKE '")+Edit1->Text+"'";
ADOQuery2->SQL->Add(sql);
ADOQuery2->Open();
TField  *fld0=ADOQuery2->Fields->Fields[ 0 ];
TField  *fld1=ADOQuery2->Fields->Fields[ 1 ];
TField  *fld2=ADOQuery2->Fields->Fields[ 2 ]; // Сколько там у тебя полей?
for(ADOQuery2->First();!ADOQuery2->Eof;ADOQuery2->Next())
   List->Add(fld0->AsString+", "+fld1->AsString+", "+fld2->AsString);
ADOQuery2->Close();
List->SaveToFile("mynewstrings.txt");
List->Clear();
delete List;
}
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34160069
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос, как заставить сохранять в один файл, к примеру excel найденное, чтоб к примеру из одной базы в первой строке из второй во второй и т.д. ?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34160083
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всмысле, чтоб список найденного из разных БД сохранялся без замены файла excel, а с добавлением?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34160263
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пардон... разобрался... ТуПлЮ
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162619
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос по SQL:
"Select * From prim1 Inner Join sec1 on (prim1.key=sec1.key) WHERE family LIKE '")+Edit1->Text+"'";
данная строка обьединяет две таблицы по KEY-ю и ищет по полю family, возможно ли обьединить более двух таблиц в одном запросе и задать к примеру дополнительное поле для поиска, к примеру... Where name Like '")+Edit2->Text+"'"...? как это сделать?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162622
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьВопрос по SQL:
"Select * From prim1 Inner Join sec1 on (prim1.key=sec1.key) WHERE family LIKE '")+Edit1->Text+"'";
данная строка обьединяет две таблицы по KEY-ю и ищет по полю family, возможно ли обьединить более двух таблиц в одном запросе и задать к примеру дополнительное поле для поиска, к примеру... Where name Like '")+Edit2->Text+"'"...? как это сделать?Да. Еще один JOIN дописать в текст запроса.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162623
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е.
"Select * From prim1 Inner Join sec1 on (prim1.key=sec1.key) sec1 Inner Join TH1 on (sec1.key=TH1.key) WHERE family LIKE '")+Edit1->Text+"'";...?
а как добасить поле для поиска, чтоб в одном запросе по двум полям искать?
...
Рейтинг: 0 / 0
25 сообщений из 126, страница 2 из 6
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]