Delphi XE2 と SQL Server 2005 Express を使用しています。
次の列を持つメンテナンスという名前のテーブルがあります。
id Integer;
Activity Varchar(x); = actividad
Description Memo; = descripcion
Day Integer;= dia_sem
User Integer; = usuario
id, activity, description, day, user
このテーブルを使用して、月曜日に x または y などの後ろを掃除する必要があり、火曜日に何か他のことをしなければならないなど、毎日実行する必要があるメンテナンスのアクティビティを登録します。
1 から 7 までの日を Sunday=1 から Saturday=7 として保存すると、プログラムは queryday.text= DayOfWeek(Now) であるすべてのアクティビティを取得し、実行するアクティビティがあることをユーザーに警告します。
私の問題は、数字ではなく完全な名前でその日を DBGrid に表示したいということです。
Sunday
Monday
Tuesday etc.
SQLでは、次を使用して完全な日の名前を取得します:
Select id AS ID, actividad AS Actividad, descripcion AS Descripcion,(datename(weekday, dia_sem-2)) AS Dia, usuario AS Usuario
from mantenimiento
希望する日に合わせて設定dia_sem-2
しました(火曜日=1のようです)
私の問題は、このクエリを Delphi の Tquery に追加してフィールドを追加すると、「日」フィールドが追加されず、存在しないことです。私は何を間違っていますか、または私がやろうとしていることをどのように達成できますか?.