powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста
126 сообщений из 126, показаны все 6 страниц
Подскажите пожалуйста
    #34125977
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, какой код нужно составить, чтоб при нажатии на кнопку происходил поиск записи в ADOQuery если можно в примере маленьком
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34126146
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже подсказывали , да и у тебя самого и так есть ответ! Просто ты его "не умеешь готовить".
РЕЗЮМЕ: иди читать книжки - жизнь станет намного проще и будет тебе щастье:)

I Live Again!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34126850
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так с теми кнопками вопросов нет, поиск через SQL должен быть, я просто синтаксис толком не знаю, все примеры в делфи даны...

ADOQuery1->SQL->Add('select *');
ADOQuery1->SQL->Add('from table1');
ADOQuery1->SQL->('Where family LIKE'"+edit30->Text);

это я пытался из паскаля перевести на Си, блин, не могу довести до ума... в моих книжках синтаксис записи с SQL толком не описан... Подскажите
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34126931
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПОМОГИТЕ ЧАЙНИКУ :-)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34127084
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя Игорь
ADOQuery1->SQL->Add('select *');
ADOQuery1->SQL->Add('from table1');
ADOQuery1->SQL->('Where family LIKE'"+edit30->Text);

это я пытался из паскаля перевести на Си, блин, не могу довести до ума... в моих книжках синтаксис записи с SQL толком не описан... Подскажите
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
AnsiString sql;
sql=AnsiString("SELECT * FROM table1 WHERE family LIKE '")+edit30->Text+"'";
ADOQuery1->SQL->Add(sql);
ADOQuery1->Open();
// в этот момент курсор готов
TField  *fld0=ADOQuery1->Fields->Fields[ 0 ]; // это первое принятое поле
for(ADOQuery1->First();!ADOQuery1->Eof;ADOQuery1->Next()) // шарим по всем записям
   AddString(fld0->AsString); // куда-то добавляем первое поле каждой найденной записи
ADOQuery1->Close();
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34128892
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При запуске кода выдает: Call to undefined function 'Addstring'
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34128894
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34128897
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при использовании вышеуказанного кода выдает ошибку Call to undifened function 'AddString', при запуске первого куска, выдает ошибку синтаксиса в FROM.

TLocateOptions flag;
flag<<loCaseInsensitive<<loPartialKey;
float f = 0;
if (TryStrToFloat(Edit30->Text,f))
Query1->Locate("CustNo",f,flag);
при использовании данного кода возможен поис только по ключевым полям, при попытке изменить поле на (к примеру) family и поиске фамилии, после компиляции и нажатии на кнопку ничего не происходит, вообще ничего... :-(
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34128912
mikolas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьПри запуске кода выдает: Call to undefined function 'Addstring'
Тебе пример дали а не код твоего проекта.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34128975
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните, как работает строка: AddString(fld0->AsString); ?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34128981
дядя ИгорьОбъясните, как работает строка: AddString(fld0->AsString); ?
Такой комментарий устроит?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
AnsiString sql;
sql=AnsiString("SELECT * FROM table1 WHERE family LIKE '")+edit30->Text+"'"; //Формируем текст запроса
ADOQuery1->SQL->Add(sql);//Помещаем текст запроса в компоненту
ADOQuery1->Open(); //Выполняем запрос, получаем набор записей во внутреннем рекордсете компоненты
// в этот момент курсор готов
TField  *fld0=ADOQuery1->Fields->Fields[ 0 ]; // это указатель на первое поле данных в рекордсете компоненты
for(ADOQuery1->First();!ADOQuery1->Eof;ADOQuery1->Next()) // шарим по всем записям
   AddString(fld0->AsString); // вызываем функцию, которая каким-то образом обрабатывает 
                                       // первое поле каждой найденной записи. Например, выводит его значение
                                       // на Label на форме, или записывает в файл, или шлет по e-mail, или....
ADOQuery1->Close(); //Закрываем набор записей во внутреннем рекордсете компоненты
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34129267
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за тупезну, но все выше сказанное понятно, кроме сточки: AddString(fld0->AsString);
как я понял, я задаю ф-цию AddString(...) или это готовая ф-ция Си," при компеляции функция не определена", если она готовая, то нужно подключить библиотеку (какую), если нет, то как ее довершить, чтоб запись произошла к примеру в файл EXEL или .txt? извините за ранее за тупой вопрос
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34129308
mikolas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо описывашь функцию AddString где будет идти запись в ексел, либо вместо AddString пишешь запись в ексел.
А ты дядя Игорь вообще уверен в своих силах?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34129316
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьИзвините за тупезну, но все выше сказанное понятно, кроме сточки: AddString(fld0->AsString);
как я понял, я задаю ф-цию AddString(...) или это готовая ф-ция Си," при компеляции функция не определена", если она готовая, то нужно подключить библиотеку (какую), если нет, то как ее довершить, чтоб запись произошла к примеру в файл EXEL или .txt? извините за ранее за тупой вопросИзвини "племянника", отдыхал я и не знал, что ты головой об стену бьешся. Ты кричал "помогите, ничего в SQL не понимаю, с работы выгонят", я тебе накатал кусок кода (каркас). Забыл приписать, что дальше тебе думать придется (на всякий случай поясняю: думают головой). Прости засранца. Так вот тебе тело функции
Код: plaintext
1.
2.
3.
4.
void AddString(const AnsiString& str)
{ // здесь ты должен сам написать несколько строк кода
// чтоб запись произошла к примеру в файл EXEL или .txt 
// или еще куда-нибудь 
}
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34129317
дядя ИгорьИзвините за тупезну, но все выше сказанное понятно, кроме сточки: AddString(fld0->AsString);
как я понял, я задаю ф-цию AddString(...) или это готовая ф-ция Си," при компеляции функция не определена", если она готовая, то нужно подключить библиотеку (какую), если нет, то как ее довершить, чтоб запись произошла к примеру в файл EXEL или .txt? извините за ранее за тупой вопрос
Это функция вымышленная (т.е. ее надо реализовывать самому).
Например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
TStringList *List; //Глобальная переменная типа Список

void AddString (AnsiString Str)
{
   List->Add(Str);//Добавляем очередную строку в список
}
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34129678
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот блин, компиляция прошла успешно, форма загрузилась... Но при вводе искомого, вылетает ошибка в project class EoleException с ошибкой : Ошибка синтаксиса в предложении FROM, у меня две таблицы связаны, через DBNavigator все работает, через поиск нет... а ничерта я не знаю, потому, что 2 года в армии не прошли бесследно, даже ту малость которую знал и ту забыл...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34129753
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя Игорьа ничерта я не знаю, потому, что 2 года в армии не прошли бесследно, даже ту малость которую знал и ту забыл...А почему в армии не остался? Прапорщиков дефицит, а программистов "тьмы и тьмы..."
Работа у прапора непыльная, форма красивая, а софтвер и спит плохо и девки его не любят
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34129817
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дык я как бы не прапор, офицеррр. Дали вот такую задачку, и хоть разбейся, но сделай. Времени в обрез, на книги времени нет, вырываю по кускам из инета да из книг, что успеваю внять... В последующем мне Си и не понадобтся... Но за такое короткое время разобратся в столь интересных вопросах с базами ни как не выходит... Я уже и к SQL серверу обращался, по нему вообще литературы не нашел толковой. Просто есть куча разных бд, и нужен поиск по ним, чтоб как- нибудь выводился в читемоспособном виде... В общем не сложно... но если копнуть... ЖЕСТЬ
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34129938
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя Игорьдык я как бы не прапор, офицеррр. Дали вот такую задачку, и хоть разбейся, но сделай. Времени в обрез, на книги времени нет, вырываю по кускам из инета да из книг, что успеваю внять... В последующем мне Си и не понадобтся... Но за такое короткое время разобратся в столь интересных вопросах с базами ни как не выходит... Я уже и к SQL серверу обращался, по нему вообще литературы не нашел толковой. Просто есть куча разных бд, и нужен поиск по ним, чтоб как- нибудь выводился в читемоспособном виде... В общем не сложно... но если копнуть... ЖЕСТЬ
Перевернутый мир!! Программы пишут программисты. Учатся этому много лет, - работа скучная, тяжелая и платят за нее гроши (в разделе "работа" стон идет непрерывный). Конца учебе я даже для себя не вижу.
А ты с наскока хочешь что-то больше, чем "Hello world" написать, да еще на C++ (хоть бы VBA взял). Да еще и "в последующем тебе это и не понадобится".
Самое очевидное решение - перенеси свою задачу в раздел "работа", опиши ее грамотно, тебе ее за 100 баксов к вечеру сделают, ты свою маржу (зарплата-100) получишь и все будут довольны.
Ну, канаву заставили бы тебя (офицеррра) копать, ты бы позвал сержанта, сформулировал бы задачу и получил бы свою долю благодарностей от старшего по званию. А если бы тебя с лопатой застукали...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34129966
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если нужен просто поиск по разным БД (в SQL Server), то попробуй найти вот эту программку

--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34129985
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ты разговариваешь как военный прям :-)
Но мне всетаки самому охота разобратся, кроме того, всетаки что-то уже уяснил... мне бы только напраление опытного наставника... чтоб не двигаться по заведомо ложному пути... да совет в тупике... ДЕлаю все таким образом, создал форму, через ADOconnect ADOquery DATA source подключился к базе, связал таблицы... Далее планирую сделать тоже самое для всех баз, все это засунуть в DATA module и сделать насколько полей ввода искомого и кнопку на форме, при нажатии происходил параллельный поиск по всем подключенным базам и весь результат записывался бы в отдельное что- то, к примеру файл... в чем не прав?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34130063
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьНо при вводе искомого, вылетает ошибка в project class EoleException с ошибкой : Ошибка синтаксиса в предложении FROM, у меня две таблицы связаны, через DBNavigator все работает, через поиск нет...попробуй сначала сформировать всю строку запроса от и до, показать её себе - проверить корректность. Возможно, где-то пробел забыл или кавычку.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34130101
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
складывается параллельный вопрос, если сделана кнопка на запрос, в ADOQuery нужно что- нибудь прописать?
Вот так выглядит настоящий для ADOquery1 сейчас...
Select
table1.number,
table1.family,
table1.name,
table1.lives,
table1.telephon
From table1
As table1
соответственно для второго ADOQuery...
Select
table2.num,
table2.family,
table2.name,
table2.data,
table2.sved
From table2
As table2
Where (num=:number)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34130143
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На оба ругается?
Параметр number был добавлен?
И вообще odbc не разрешает именованные параметры, и вообще параметры - это немножко не для начинающих.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34130178
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто добавленны все поля таблиц по TField, так же поступает и Query builder при работе с Ttable и связью таблиц, таблицы связываются, DBnavigator работает нормально, поиск какие- то проблемы с FROM выдает...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #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
Подскажите пожалуйста
    #34162631
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так например:
"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+ '")AND(family LIKE '"+Edit2->Text+"')"

А вообще поучился бы ты параметрами пользоваться...

I Live Again!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162661
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Select * From prim1 Inner Join sec1 on (prim1.key=sec1.key) sec1 Inner Join TH1 on (sec1.key=TH1.key) ошибка синтаксиса, ни как не могу найти... мож кто видит...?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162664
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select * From prim1 Inner Join sec1 on (prim1.key=sec1.key) sec1 Inner Join TH1 on (sec1.key=TH1.key)
Оно?

I Live Again!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162666
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
без sec1 говорит пропущен оператор...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162673
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сообщение об ошибке покажи.
I Live Again!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162678
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при строке:
"Select * From prim1 Inner Join sec1 on (prim1.key=sec1.key) Inner Join TH1 on (sec1.key=TH1.key) WHERE family LIKE '")+Edit1->Text+"'";

выдает:
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162697
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое сообщение может появиться, ИМХО, только когда строка запроса равна
Код: plaintext
(prim1.key=sec1.key) Inner Join TH1 on (sec1.key=TH1.key)
Оператор действительно пропущен! И не один

I Live Again!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162704
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорь>
Код: plaintext
1.
2.
3.
4.
TLocateOptions flag;
flag<<loCaseInsensitive<<loPartialKey;
float f =  0 ;
if (TryStrToFloat(Edit30->Text,f))
Query1->Locate("CustNo",f,flag);
бессмысленно сравнивать float значения на равенство
судя по Вашему тексту CustNo - целое,
следовательно нужно Edit30->Text.ToIntDef(0)
Вот текст ф-ии, которую я много лет использую для позиционирования в наборе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
bool SetCursorPosition(TADOQuery *q,AnsiString FieldName, Variant ID){
// переоткрыть и позиционировать запрос
// на значение поля FieldName==ID
// возвращает true, если позиционирование удалось
TLocateOptions opt;
bool qActive;

qActive=q->Active;
if(qActive){
    q->Close();
}
q->Open();
opt.Clear();
opt<<loPartialKey;
opt<<loCaseInsensitive;
q->Locate(FieldName, ID, opt);
if(q->Eof || q->Bof){
    return false;
}
return q->FieldByName(FieldName)->Value==ID;
}
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162730
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AsPiro, я по книге запрос пытаюсь сделать, там более 2-х таблиц не обьединяют... где ошибка... я уже все перепробовал...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162796
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот к чему привели меня изыски... :
"Select * From prim1 Inner Join (sec1 Inner Join [(]TH1)] on sec1.key=TH1.key)] and prim1.key=sec1.key WHERE family LIKE '")+Edit1->Text+"'";

ошибка в FROM... HELP
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34162949
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорьвот к чему привели меня изыски... :
"Select * From prim1 Inner Join (sec1 Inner Join [(]TH1)] on sec1.key=TH1.key)] and prim1.key=sec1.key WHERE family LIKE '")+Edit1->Text+"'";
ошибка в FROM... HELP
Текст ошибки?
И какая там у тебя СУБД?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34163053
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты выше писал, что оператор пропущен и не один, какой?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34163064
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пример гласит:
SELECT Suppliers.CompanyName, Products.ProductName, Products.QuantityPerUnit,
Products.UnitPrice, OrderDetails.UnitPrice, OrderDetails.Quantity,
OrderDetails.Discount, Orders.OrderDate, Orders.ShipName
FROM Suppliers
INNER JOIN Products ON Suppliers.SupplierID = Products.SupplierID
INNER JOIN OrderDetails ON Products.ProductID = OrderDetails.ProductID
INNER JOIN Orders ON OrderDetails.OrderID = Orders.OrderID
WHERE (OrderDetails.Discount = 0) AND (Orders.OrderDate > '06/11/1996')

у меня в первом случае все так же кроме select * и все, почему не работает?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34163156
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, работает
Select * From (prim1 Inner Join sec1 on prim1.key=sec1.key) Inner Join TH1 on sec1.key=TH1.key WHERE family LIKE '")+Edit1->Text+"'";
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34166505
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос:
Нужна кнопка, чтоб отключала часть кода... Как сделать?
Пробовал CheckBox задавал так :if (CheckBox1->Checked=true)... код проги... else... другой код.
Выдает ошибку: Properties may only be assigned using a simple statement, e.g. "prop=value;"...
как правильно оформить?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34166621
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьВопрос:
Нужна кнопка, чтоб отключала часть кода... Как сделать?
Пробовал CheckBox задавал так :if (CheckBox1->Checked=true)... код проги... else... другой код.
Выдает ошибку: Properties may only be assigned using a simple statement, e.g. "prop=value;"...
как правильно оформить?
Игорек, ты бы матчасть подучил:
Можно и CheckBox использовать, правильный код:
if (CheckBox1->Checked)... код проги... else... другой код.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34167163
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почему так не каботает?

if (CheckBox1->Checked)
{
goto label;
}
else
{
goto label1;
}
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34167182
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выдает Goto bypasses initialization of a local variable
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34167572
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя Игорьвыдает Goto bypasses initialization of a local variableИгорек, мы уже проходили пошаговое написание программы. Так не получается. Хочешь учиться, берешь книжку "С++ за 21 день" и вперед: упражнение за упражнением у ПК. Либо на курсы за бабки.
В твоем случае:
1)не надо использовать goto. Эту гадость осудили в 1985 году (или раньше). Т.е. очень давно.
2)когда ты объявляешь локальную переменную, а потом делаешь break, continue, goto - компилятору тяжело обработать стек и он ворчит.
3)если очень хочется, объявляй локальные переменные например так:
Код: plaintext
1.
2.
{ int i= 0 ;
}
goto label1;
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34167679
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я блин спешу... Вот херней и занимаюсь с GOTO... а потом подумал и обошелся без этого goto вышло симпотично и все работает... За ответ спасибо огромное... я по вашим ответам почти программу сделал
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34169834
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос:
делая запрос по типу:
...WHERE (family LIKE '"+Edit1->Text+"') or name Like '"+Edit2->Text+"'");...
допустим полей для ввода поиска 5, при вводе с or выводятся весь мусор введеный в паре полей, допустим фамилия и имя, выведет все фамилии и имена в базе, если использовать and, то при заполнении всех полей все в порядке, но если пропустить хоть одно, ничего не ищется, как сделать, чтоб поиск происходил зависимо от вводимых данных, т.е. введя фамилию, поиск выдал допустим 10 результатов, при вводе фамилии и имени, только те записи, в которых фамилия и имя соответсвует вводимому, а не все фамилии и имена... ?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170059
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И опять я нашел решение :-) спасибо
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170182
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьИ опять я нашел решение :-) спасибоПрогресс на лицо. Пока я читал твой пост и чесал репу как бы тебе разжевать (или может кто другой поможет), все разрешилось.
Мы следим за твоими успехами.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170371
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Воросик тут возник... :-)
как

where (@fam is null or fam = @fam) and
(@name is null or name = @name)
применить к ниженаписанной строчке?
WHERE (family LIKE '"+Edit1->Text+"') or name Like '"+Edit2->Text+"'");
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170489
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Help Please
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170631
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПОМогитЕ HELP
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34170857
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьВоросик тут возник... :-)
как

where (@fam is null or fam = @fam) and
(@name is null or name = @name)
применить к ниженаписанной строчке?
WHERE (family LIKE '"+Edit1->Text+"') or name Like '"+Edit2->Text+"'");
Понимаешь, пример у тебя подозрительно искусственный (детский), и дидактически правильнее чтобы там сам до пустяков доходил, а люди тут делом занимаются. Я с SQL мало сталкивался, но попробуй так:

WHERE (family LIKE '"+Edit1->Text+"' OR family LIKE '' ) AND (name Like '"+Edit2->Text+"' OR name LIKE '')";
М.б. если есть в SQL какая нибудь спец. проверка на пустоту как ты написал (is null):

WHERE (family LIKE '"+Edit1->Text+"' OR family IS NULL) AND (name Like '"+Edit2->Text+"' OR name IS NULL)";
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34173553
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в том то и вопрос, что не хотит работать
WHERE (family LIKE '"+Edit1->Text+"' OR family is null) and name LIKE '"+Edit2->Text+"' or name is null");
ошибки не выдает, код проходит, но поиск не происходит, если хоть одно поле не заполнено... все выше сказанное уже давно испробовал, оба способа, потому и спросил... ЖЕСТЬ
Кто нидь сталкивался с такой проблемой, подскажите.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34173569
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и снова я решил проблем... Хе
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34173787
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я ошибся! не хотит работать
WHERE (family LIKE '"+Edit1->Text+"' OR family is null) and name LIKE '"+Edit2->Text+"' or name is null");
ошибки не выдает, код проходит, но поиск не происходит, если хоть одно поле не заполнено... все выше сказанное уже давно испробовал, оба способа, потому и спросил... ЖЕСТЬ
Кто нидь сталкивался с такой проблемой, подскажите.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34173995
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорья ошибся! не хотит работать
WHERE (family LIKE '"+Edit1->Text+"' OR family is null) and name LIKE '"+Edit2->Text+"' or name is null");
ошибки не выдает, код проходит, но поиск не происходит, если хоть одно поле не заполнено... все выше сказанное уже давно испробовал, оба способа, потому и спросил... ЖЕСТЬСмоделируем ситуацию мысленно:
Допустим в Edit1->Text ты ввёл "Иванов", а Edit2->Text ты оставил пустым.
В результате подстановки строка условия будет выглядеть так:
Код: plaintext
WHERE (family LIKE 'Иванов' OR family is null) and (name LIKE '' or name is null")
Помедитируй над своей базой на тему есть ли в ней хоть одно имя в виде пустой строки ("") или равное Null'у???
ЖЕСТЬ вне всякого сомнения
дядя ИгорьКто нидь сталкивался с такой проблемой, подскажите. Многие сталкивались... Решений на вскидку 2: либо правильно пользоваться параметрами, либо собирать строку условия динамически:)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34174035
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про параметры толком ничего нет, примеры только самы простые... я уже пару дней ищу, что не так, ничего не выходит, я думал, что мол если поле ввода пустое, то тогда значение ввода принимает null и не используется, т.е идет поис без and... на форуме по sql именно этот совет дали... какого параметра не хватает?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34174422
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к примеру если использовать '%' вместо null, эффект тот же. Блин какого оперетора не хватает...?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34174481
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МММММдаааааа, оказывается, что если поставить например '_' вместо null, то все работает
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34180647
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ни как не могу разобраться, в чем проблема
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34180654
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прикрепил очередную базу, запустил... Вышла вышенеписанная ошибка... вернул все в исходное... Ошибка осталась
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34180829
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код покажи ...
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34181868
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя Игорьприкрепил очередную базу, запустил... Вышла вышенеписанная ошибка... вернул все в исходное... Ошибка осталасьПоди даты в обычном Edit набираешь? :-)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34181931
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, действительно... Все уже исправил :-)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34181959
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать, чтоб if (Edit->...)... т.е. если в поле что-то записано, то код выполняется?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34182014
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьКак сделать, чтоб if (Edit->...)... т.е. если в поле что-то записано, то код выполняется?Edit1->Text.IsEmpty()?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34184959
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Достаточно долго искал ответ, не нашел. Подскажите, как сделать корректное сохранение... У меня происходит поиск и найденное добавляется в list позже сохраняю в xls, сохраняются данные в виде последовательных строк, но по каждому лицу в одном поле, как сделать сохранение, чтоб например фамилия записывалась в A1, имя в A2... и так далее?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34185001
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьДостаточно долго искал ответ, не нашел. Подскажите, как сделать корректное сохранение... У меня происходит поиск и найденное добавляется в list позже сохраняю в xls, сохраняются данные в виде последовательных строк, но по каждому лицу в одном поле, как сделать сохранение, чтоб например фамилия записывалась в A1, имя в A2... и так далее?
Как ты сейчас сохраняешь? "Код покажи ..." ©
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34185008
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TField *fld10=DataModule1->ADOQuery2->Fields->Fields[10];
TField *fld11=DataModule1->ADOQuery2->Fields->Fields[11];
for(DataModule1->ADOQuery2->First();!DataModule1->ADOQuery2->Eof;DataModule1->ADOQuery2->Next())
List->Add(fld0->AsString+", "+fld1->AsString+", "+fld2->AsString+", "+fld3->AsString+", "+fld4->AsString+", "+fld5->AsString+", "+fld6->AsString+", "+fld7->AsString+", "+fld8->AsString+", "+fld9->AsString+", "+fld10->AsString+", "+fld11->AsString);
DataModule1->ADOQuery2->Close();
}
List->SaveToFile("otchet.xls");
List->Clear();
delete List;
ShowMessage("poisk end");
Close();
}
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34185202
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Испробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
TField  *fld10=DataModule1->ADOQuery2->Fields->Fields[ 10 ];
        TField  *fld11=DataModule1->ADOQuery2->Fields->Fields[ 11 ];
        for(DataModule1->ADOQuery2->First();!DataModule1->ADOQuery2->Eof;DataModule1->ADOQuery2->Next())
         List->Add(fld0->AsString+"; "+fld1->AsString+"; "+fld2->AsString+"; "+fld3->AsString+"; "+fld4->AsString+"; "+fld5->AsString+"; "+fld6->AsString+"; "+fld7->AsString+"; "+fld8->AsString+"; "+fld9->AsString+"; "+fld10->AsString+"; "+fld11->AsString);
        DataModule1->ADOQuery2->Close();
        } 
   List->SaveToFile("otchet.csv");
        List->Clear();
        delete List;
        ShowMessage("poisk end");
        Close();
        }
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34185539
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
работает :-)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34185723
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопросик из той же оперы... Как записать кроме содержания поля еще и название поля? Инфа выходит по полям типа А1 А2... новый результат строчкой ниже, это все работает, Задумка сделать первое поле и определить зарание его значение (подписать), т.е.
а b
1 Фамилия имя
2 Иванов Иван
Возможно ли это сделать автоматически, или как- то сложнее?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34186144
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хелпппп please
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34186385
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fld10->FieldName;
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34189863
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я хочу не название филдов записать, а собственноручно записать название каждого поля
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34191944
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьДа я хочу не название филдов записать, а собственноручно записать название каждого поляТогда fld10->DisplayLabel;
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34193407
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как сделать, чтоб после выполнения всей программы открывался сохраненый файл?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34195148
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
какой оператор отвечает за открытие файла? Как заставить файл excel открываться после выполения программы?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34195175
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как OpenDialog заставить открывать файл автоматически?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34195222
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьПодскажите, как сделать, чтоб после выполнения всей программы открывался сохраненый файл?Медитируй на тему ShellExecute() и Form1->OnClose...
дядя Игорькак OpenDialog заставить открывать файл автоматически?Никак! Он для этого не предназначен.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34195306
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Работает.
Вопрос из теории: Допустим я сотворил SQL запрос на поиск по базе данных, имеющей всего 5 таблиц... это допустимо... Как быть, если в базе их более 50-ти зависимых таблиц, неужели при формировании зароса придется в ручную описывать все связи inner join- нами? и при том база не мной создана, все поля в кодах, возможно ли как- то востановить старые исходные связи, или все, как говорится, РУЧКАМИ придется... Поделитесь советом... Как действовать?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34195554
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дядя ИгорьСпасибо. Работает.
Вопрос из теории: Допустим я сотворил SQL запрос на поиск по базе данных, имеющей всего 5 таблиц... это допустимо... Как быть, если в базе их более 50-ти зависимых таблиц, неужели при формировании зароса придется в ручную описывать все связи inner join- нами?Мне пока-что не посчастливилось сталкиваться с БД в которых в одном запросе по 50 таблей джоинить надо. И даже предположить не могу где такое может требоваться. Даже в БД в которых кол-во таблиц сотнями измеряется обычно джоиняться максимум 10-15... Но в любом случае, если человек может "в уме" соединить 50 таблиц, то ИМХО он и в виде запроса это сможет записать, если не лентяй.
дядя Игорьи при том база не мной создана, все поля в кодах, возможно ли как- то востановить старые исходные связи, или все, как говорится, РУЧКАМИ придется... Поделитесь советом... Как действовать?Реинжениринг теоретически возможен. Тебе лучше этот вопрос в форум по проектированию запостить.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34195612
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БЛАГОДАРЮ ВСЕОГРОМНЕЙШЕ
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34199136
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите... Знаний не хватает... Проблема с поиском. Пытаюсь найти фамилию по нескольким базам dbf, пишу, к примеру, ИВАНОВ... в одной ищет, в другой нет, в первой все фамилии записаны как ИВАНОВ в другой как Иванов... во второй ищет только если записать именно Иванов, в первой же, если заполнять как ИВАНОВ, как сделать, чтоб поиск не зависил от регистра. Ищу так: "Select * From table WHERE (FieldName LIKE '%"+Edit1->Text+"%' OR FieldName LIKE '_')"); в обоих случаях... На сколько знаю LIKE как раз чувствителен к регистрам, как его обмануть? Второй вопрос: Есть база данных dbf, в главной таблице есть поля с идентефикаторами полей другой таблицы, т.е. в одной "Иванов; 423", а в другой "мастер", но цыфр нет, просто эта запись 423 по счету... Как сделать связанный запрос по этим таблицам? Помогите, если кто с таким сталкивался....
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34200016
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьПомогите... Знаний не хватает... Проблема с поиском.
Ты поиском пользоваться не забываешь?
здесь есть решение для парадокс
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34203282
Дядя Игорь!!! ЖЖЖЖЕШШЬЬ просто. ваще - я 5 лет в универе на программера отучился - думал видел всякое. тупых, тупящих и пр. Но блин таково не доводилось ) Я тут все 5 страниц прочитал не отрываясь - Камеди клаб отдыхает.

Продолжайц писать свою мега-прогу - мир ждет её выхода в свет. Цена у неё должна быть не менее $500 за экземпляр :))

ПРОСТО АТАС!!!
Извини если че не так - обидеть не хотел - просто ржал как дебил в офисе полчаса:))
Успехов... :))
----
CS1.6
SCBW
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34203286
Анекдот на тему поста:
ламак: где у меня ошибка???
программер: в ДНК!!
:)
CS1.6
SCBW
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34206776
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Полупрограммист... Ну ты бы не ржал, если бы тебе такую задачку поставили, не зная программирования... Кстати програмка действительно почти закончена. P.S. я 5 лет учился на компьютерного проектировщика, Инженер конструктор я вообще-то, вот так вот... Этот форум, пример упорства помноженного на незнание :-(
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34207117
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьПолупрограммист... Ну ты бы не ржал, если бы тебе такую задачку поставили, не зная программирования... Кстати програмка действительно почти закончена. P.S. я 5 лет учился на компьютерного проектировщика, Инженер конструктор я вообще-то, вот так вот... Этот форум, пример упорства помноженного на незнание :-(
Игорек, не слушай оболтусов. Дай им в руки лопату и можно спокойно расстреливать через полчаса за членовредительсво (руки в кровь разобьют). Полагаю, базара будет много, а окоп полного профиля для себя им не выкопать. Доверить им взвод (и даже отделение) не говоря уже о Родине, равносильно самоубийству.
Другое дело, что софт-инжиниринг конечно не твое (может быть ты опоздал, не мальчик , может гены не те...), не в обиду будет сказано. Задница (упорство) иногда помогает в работе, но лучше подыскать работу для головы.
Извини за пафос.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34207342
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да уж... согласен... Ну радует, что как раз от меня не требуется в дальнейшем программы делать.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34210162
дядя ИгорьПолупрограммист... Ну ты бы не ржал, если бы тебе такую задачку поставили, не зная программирования... Кстати програмка действительно почти закончена. P.S. я 5 лет учился на компьютерного проектировщика, Инженер конструктор я вообще-то, вот так вот... Этот форум, пример упорства помноженного на незнание :-(

Этож где так учат?!! Бабушка закончила 7ми летку - шарит больше :) Институт свой взорви чеб он не плодил таких вот компьютерных гениев ) Без обид: мир, дружба, жвачка :)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34211835
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты читать умеешь? или только разговаривать? выше ясно написано, не на программиста я учился, инженер конструктор я. Но ты похоже о таком и не слышал :-) бывает почитай об этой проффесии в интернете, там много написано. P.S. у тебя бабушка программист? Ха хА... Ты или слишком молод или слабо знаком с историей... ПИШИ ЕСЧЕ :-) пообщаемся ПолУпроГРаммИст
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34255191
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста: -есть таблица с набором инфы типо:
дир учред1 учред2 учред3
Иванов И.И Петров И.Т. Сидоровю К.Л. Тарасов П.Н.
.... ..... ..... .....
Допустим пытаюсь найти Иванов, находит все строчки с ивановым, но задача в том, что найдя иванова, программа должна была бы автоматически создать запросы по всем другим фамилмям этой строчки и найти соответствующие записи в таблице, записей порядка 1500 т.е. нужно, чтоб найдя к примеру директора Иванова, учредителей Петрова, Сидорова... Она проверила, не является ли Петров в какой- нибудь из записей директором или учредителем. Как это можно осуществить?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34257807
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как во второй запрос вставить значение найденного филда?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34257881
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьПодскажите, как во второй запрос вставить значение найденного филда?
Сформировать запрос можно например так:
Код: plaintext
1.
2.
char buf[ 1000 ];
const char* fam=FirstName.c_str();
wsprintf(buf,"SELECT * FROM temp WHERE учред1 LIKE '%s' OR учред2 LIKE '%s' OR учред3 LIKE '%s'",fam,fam,fam);
где FirstName (тип AnsiString) - фамилия учредителя
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34258161
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я извеняюсь за непонимание, но если данное sql=wsprintf(buf, "SELECT * FROM tab1 WHERE name LIKE '%s' OR fname LIKE '%s' OR sname3 LIKE '%s'", fam, fam, fam); вставить в ADOQuery, ругается что- то вроде "Ошибочная функция SQL". может я что- то не так делаю...?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34262148
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьЯ извеняюсь за непонимание...может я что- то не так делаю...?Действительно неправильно делаешь. Правильный sql находится внутри buf
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34264890
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, работает. Но возникает проблемка, найти хоть что- то возможно введя полностью ФИО, а как сделать, чтоб поиск происходил отдельно к примеру только по фамилии. В базе ФИО записаны в одном поле. в обычном запросе делал так: FAM LIKE '%"+Edit1->Text+"%"+Edit2->Text+"%"+Edit3->Text+"%' OR FAM LIKE '" "'... к примеру. Как это же осуществить в случае с buf?
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34267242
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дядя ИгорьСпасибо, работает. Но возникает проблемка, найти хоть что- то возможно введя полностью ФИО, а как сделать, чтоб поиск происходил отдельно к примеру только по фамилии. В базе ФИО записаны в одном поле. в обычном запросе делал так: FAM LIKE '%"+Edit1->Text+"%"+Edit2->Text+"%"+Edit3->Text+"%' OR FAM LIKE '" "'... к примеру. Как это же осуществить в случае с buf?
Твои пустяшные проблемы возникают от полного непонимания важности этапа проектирования БД. К сожалению, вернуться назад и все обдумать: структуру таблиц, их связи, индексы, возможные запросы юзеров (перед этим что-то почитать), ты похоже не готов.
Вопрос типа "Как должен выглядеть SQL запрос" логично задавать спецам по СУБД на их форуме.
И последний совет: перерегистрируйся, смени ник, тебя же уже народ игнорирует.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34267738
дядя Игорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не правильно выразился. Структуру, связи, индексы и все вышеперечисленное я понимаю, читал, вопрос состоит не в том, чтоб создать sql запрос, моя пустяшная проблема состоит в том, чтоб по результатам запроса и выведенным данным автоматически формировался новый запрос, как я выше пытался обьяснить:
Петров Петр____Иванов Иван____Сидоров Сидор...
Иванов Иван____Стапанов Степан__Федоров Федор...
Федоров Федор___Ильин Илья_____Шестов Шест...
при поиске по Петрову выводился бы не только Петров, но автоматически поиск происходил по двум связянным с ним фамилиям Иванов и Сидоров, т.е. при запросе Петров, создавались бы запросы по Иванову и по Сидорову автоматически и далее в том же роде, в результате получится достаточно длинный список, но именно это и требуется. Прошу прощения за тупые вопросы.
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34267804
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pandrew правельно тебе все написал.

Так что, чтобы решить задачу, раздели ее на две части:
1. Найти средства (С++ и билдера, или что ты там используешь) и способы их использования для состовления запросов.
2. Определить как должны выглядеть запросы.
3. Составить алгоритм для реализации задачи с использованием 1 и 2.

После того как ты разбил задачу на части, начинай задавать вопросы:
п.1. в форуме по С++
п.2. в соответствущем форуме по БД.
п.3. в форуме по С++, но скорее всего, решив пункты 1 и 2, понимание пункта 3 прийдет автоматически.
...
Рейтинг: 0 / 0
126 сообщений из 126, показаны все 6 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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