Sql заявка как да изберете всички полета с изключение на конкретно
Sql заявка как да изберете всички полета с изключение на конкретно
избройте ги изрично
за да ги изброите, трябва да знаете името на полетата, въведени от потребителя
вие сами ги познавате така че сравнете
Откъде знае името на ненужно поле, а вие му предоставяте списък
не се нуждаят от ключово поле се нуждаят от всички останали
Нещо не е наред с моята логика Sql заявка как да изберавсичкиполета с изключение наконкретноедно
просто формирайте заявка по време на изпълнение, където и вмъкнете всички полета с изключение на това, което не ви трябва вземете всички полета (процедурата е предназначена за друг)
процедура TForm1.RefreshFields(st: низ); започнете Избрана таблица:= st; ADODataSet2.Close; ADODataSet2.CommandText:= "ИЗБЕРЕТЕ ТОП 1 * ОТ "+st; ADODataSet2.GetFieldNames(ListBox2.Items); ADODataSet2.Close; край;
за BDE at Table проверете също (за да не губите време в заявката).
И какво е, ключът, вие пречите. Изберете всичко, но не показвайте ключа. Ако в заявката няма ключово поле, може да възникнат проблеми в бъдеще, например с Актуализация и т.н. По отношение на скоростта също няма да спечелите много, защото. ключовото поле обикновено е много по-малко от всички останали, взети заедно.
ключовото поле не може да се актуализира.
Трябва ли да вмъкнете произволен набор от полета в мрежата или в отчета? Той е просто по-добър (видим от полетата му) и за обработка. За какво да теглите от сървъра едно и също нещо, но в различна композиция всеки път.