एक कॉलम (एक्सेस डाटाबेस) में मूलभूत मूल्यों डालें

वोट
3

मैं Access में एक मेज के एक स्तंभ में एक डिफ़ॉल्ट मान सम्मिलित करने के लिए कैसे कर सकते हैं? मैं इस अनुदेश का उपयोग करें:

ALTER TABLE Tabella ADD Campo Double DEFAULT 0
ALTER TABLE Tabella ADD Campo Double DEFAULT (0)
ALTER TABLE Tabella ADD Campo DEFAULT 0
ALTER TABLE Tabella ADD Campo DEFAULT (0)
ALTER TABLE Tabella ADD Campo SET DEFAULT 0
ALTER TABLE Tabella ADD Campo SET DEFAULT (0)

लेकिन इन सब के त्रुटि का कारण। मैं इसे करने के लिए कैसे कर सकते हैं?

09/12/2008 को 15:53
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
2

से MSDN :

डिफ़ॉल्ट बयान मात्र पहुंच OLE DB प्रदाता और ADO के माध्यम से क्रियान्वित किया जा सकता। यदि यूजर इंटरफेस पहुँच एसक्यूएल देखें के माध्यम से इस्तेमाल किया यह एक त्रुटि संदेश वापस आ जाएगी।

Sooo ... आप क्या कर रहे हमारे बारे में और अधिक बता और आप अपने एसक्यूएल कैसे क्रियान्वित कर रहे हैं?

और क्यों आप तालिका डिजाइनर का उपयोग नहीं कर रहे हैं?

09/12/2008 को 15:59
का स्रोत उपयोगकर्ता

09/12/2008 को 15:58
का स्रोत उपयोगकर्ता

वोट
0

मैं टेबल एक्सेस करने के लिए नए क्षेत्रों + डिफ़ॉल्ट मान जोड़ने के लिए इस विशिष्ट प्रवेश समारोह है :. फ़ील्ड जोड़ी अगर यह तालिका में पहले से मौजूद नहीं है है।

Public Function addNewField( _
    m_tableName as string, _
    m_fieldName As String, _
    m_fieldType As Long, _      'check syntax of .createField method for values'
    m_fieldLength As Long, _    'check syntax of .createField method for values'
    Optional m_defaultValue As Variant = Null)

Dim myTable As DAO.TableDef
Dim myField As DAO.Field

On Error GoTo addNewField_error

Set myTable = currentDb.TableDefs(m_tableName)
Set myField = myTable.CreateField(m_fieldName, m_fieldType, m_fieldLength)

If Not IsNull(m_defaultValue) Then
    myField.DefaultValue = m_defaultValue
End If

myTable.Fields.Append myField

Set myTable = Nothing
Set myField = Nothing

Exit Function

addNewField_error:
If Err.Number = 3191 Or Err.Number = 3211 Then
    'The field already exists or the table is opened'
    'nothing to do but exit the function'
Else
    debug.print Err.Number & " - " & Error$
End If

End Function
09/12/2008 को 16:31
का स्रोत उपयोगकर्ता

वोट
0

आप नहीं करते सम्मिलित एक नया डिफ़ॉल्ट मान है, तो आप की जरूरत है बदल मौजूदा एक।

इस सवाल का जवाब ऊपर लिंक में के रूप में एक समझदार एसक्यूएल स्वाद पर स्विच प्रवेश, है, तो आप कह सकते हैं:

alter table Tabella alter column Campo Double DEFAULT 0
09/12/2008 को 16:06
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more