
#qt #programowanie #cpp
prepare("select * from klient where imie like '%mar%'");
-------------------------------------------------------------------------------
mam comboBox z siedmioma różnymi wartościami: imię,nazwisko,miasto, itd.
oraz pole textEdit gdzie wpisuje się czego chcemy szukać
jak przygotować zapytanie te co widać na górze, aby za imie podstawiało mi to co wybiorę z comboBox, a za '%mar%', to co wpiszę w textEdit?
prepare("select * from klient where imie like '%mar%'");
-------------------------------------------------------------------------------
mam comboBox z siedmioma różnymi wartościami: imię,nazwisko,miasto, itd.
oraz pole textEdit gdzie wpisuje się czego chcemy szukać
jak przygotować zapytanie te co widać na górze, aby za imie podstawiało mi to co wybiorę z comboBox, a za '%mar%', to co wpiszę w textEdit?
- Najlepsze
- Wszystkie komentarze







query = QSqlQuery(db);
query.prepare("SELECT imie, nazwisko FROM klient WHERE imie LIKE :imie AND nazwisko LIKE :nazwisko");
query.bindValue(":imie", string_imie);
SELECT *tylkoSELECT imie, nazwiskooszczedzisz sobie kłopotów przy modyfikacji struktury bazy danych jak np. zmieni się kolejność kolumn.Jeszcze jedno pytanie
jak przygotować prepare("select * from klient where imie like :imie");
bindValue(":imie", ui->textEdit->toPlainText());
mam w
QStringList completers << "lista" << "podpowiedzi" << "wczesniej" << "znane" << "slowa";
QCompleter *qcompleter = new QCompleter(completers, this);
qcompleter->setCaseSensitivity(Qt::CaseInsensitive);
textEdit->setCompleter(qcompleter);
nie potrzebują podpowiedzi
aktualnie mam tak, że aby znalazło mi pole z imieniem Mariusz, muszę wpisać cały zwrot mariusz
chciałbym aby wystarczyło wpisać przykładowo mar i tez to znalazło
ciężko mi się przelewa myśli
https://www.youtube.com/watch?v=poz7RXJQf7k
chcę aby po wpisaniu zwrotu mar było widać to co jest na obrazku qt3 bo na razie to nic mi nie znajduje
void filterTable(QString filter) {
for(int i = 0; i < ui->table->rowCount(); i++) {
if(!ui->table->item(i, 1)->text().contains(filter)) { // 1 to numer kolumny, mozesz
connect(ui->textEdit, textEdited(QString)), this, SLOT(filterTable(QString)));
dużo mi pomogłeś