Sql запит як вибрати всі поля крім конкретного одного
Sql запит як вибрати всі поля крім конкретного одного
перерахувати їх явно
щоб їх перераховувати треба знати назву полів їх вводить користувач
ти ж сам їх знаєш ось і порівнюй
Звідки він знає ім'я не потрібного поля, а ти надай йому список
не потрібно ключове поле потрібні всі інші
Щось у мене з логікою не в порядку Sql запит як вибративсеполя крімконкретногоодного
просто формуй запит у рантаймі куди і вставиш усі поля крім тобі не потрібного отримати всі поля (процедура призначена для іншого)
procedure TForm1.RefreshFields(st: string); begin SelectedTable:= st; ADODataSet2.Close; ADODataSet2.CommandText:= "SELECT TOP 1 * FROM "+st; ADODataSet2.GetFieldNames(ListBox2.Items); ADODataSet2.Close; end;
для BDE у Table перевіряй також (щоб час на запит не витрачати).
А чим воно, ключове, тобі заважає. Вибирай все, а ключове просто не показуй. Якщо ні в запиті ключового поля надалі можуть виникнути проблеми, наприклад, Update і т.д. За швидкістю теж багато не виграєш, т.к. ключове поле зазвичай набагато менше, ніж всі інші разом узяті.
ключове поле оновлювати не можна.
Тобі в грид чи треба довільний набір полів всадити чи у звіт? Це краще грид(Visible його полів) і обробляти. Нафіга тягати з сервера те саме але в різному складі щоразу.