アクセスのフィールドから一部のデータ(値= 0)を消去しようとしていますが、名前がわからず、データベース内のフィールドの位置のみがわかります(13桁)。私はそれが非常に簡単だと思ったが、多くの試行の後でも私はまだ解決策を見つけることができず、それが可能かどうか疑問に思う。名前のないフィールドからデータを消去するacess vba
Sub Erasevalues0()
Dim strQValue As String
Dim i As Integer
Dim db As DAO.Database
Dim sql13 As String
Set db = CurrentDb
sql13 = db.TableDefs("TableName").Fields(13).Name
strQValue = "DELETE FROM TableName WHERE sql13=0;"
db.Execute strQValue
End Sub
私も何かしようとした:
strQValue = "DELETE FROM TableName WHERE Fields(13)=0;"
をしかし、何も動いていないようにみえ
だからこれは私が使用していたコードです。助言がありますか?
なぜフィールドの序数に基づいて削除するのですか? – Comintern
それはExcelからインポートされたため、フィールドの名前はわずかに変更できますが、位置は変更できません。 –