Autonumber field tidak akan bisa men-create permintaan anda, gunakan 2 field 
terpisah untuk menghasilkan result yang anda inginkan.
Pisahkan antara text dan number anda.
Untuk number gunakan function Dmax() untuk melakukan increment +1 :
Syntax
expression.DMax(Expr, Domain, Criteria)

expression   A variable that represents an Application object.

Parameters

      Name Required/Optional Data Type Description 
      Expr Required String An expression that identifies the field for which 
you want to find the minimum or maximum value. It can be a string expression 
(string expression: An expression that evaluates to a sequence of contiguous 
characters. Elements of the expression can be: functions that return a string 
or a string Variant (VarType 8); a string literal, constant, variable, or 
Variant.) identifying a field in a table or query, or it can be an expression 
that performs calculation on data in that field . In expr, you can include the 
name of a field in a table, a control on a form, a constant, or a function. If 
expr includes a function, it can be either built-in or user-defined, but not 
another domain aggregate or SQL aggregate function. 
      Domain Required String A string expression identifying the set of records 
that constitutes the domain. It can be a table name or a query name for a query 
that does not require a parameter. 
      Criteria Optional Variant An optional string expression used to restrict 
the range of data on which the DMax function is performed. For example, 
criteria is often equivalent to the WHERE clause in an SQL expression, without 
the word WHERE. If criteria is omitted, the DMax function evaluates expr 
against the entire domain. Any field that is included in criteria must also be 
a field in domain, otherwise the DMax function returns a Null.
     


Untuk bagian teksnya; pisahkan dengan field tersendiri untuk pemilihan area 
(DKP,....) kemudian gabungkan dengan operator &:

Example
This example uses the & operator to force string concatenation.

Dim MyStr
MyStr = "Hello" & " World"    ' Returns "Hello World".
MyStr = "Check " & 123 & " Check"    ' Returns "Check 123 Check".
 


sehingga akan tergabung menjadi 1 pada report dan query nya: DKP1,DKP2, dst..
agar mudah gunakan Visual Basic untuk melakukan pemrograman ini. Alt+F11 pada 
keyboard anda.
Semoga Sukses

SAntoso.









  ----- Original Message ----- 
  From: Idwan Agus Tuharea 
  To: [email protected] 
  Sent: Friday, September 14, 2007 11:42 AM
  Subject: [belajar-access] Buat No_Transaksi bersifAT AUTONUMBER gabungan dari 
TEXT & NUMBER



  Dear All,

  Saya adalah programmer pemula untuk access, dan sekarang ini saya sedang 
membuat aplikasi penjualan kantor saya. ada satu pertanyaan sekaligus kendala 
yang sekarang sedang saya hadapi :

  Bagaimana membuat No_Transaksi (key) yang bersifat autonumber, dimana  
No_Transaksi ini terdiri dari gabungan antara text dan number, contoh DPK1 (DKP 
adalah kode lokasi dan 1 adalah no_urut transaksi), maka setiap terjadi 
transaksi akan bertambah secara otomatis menjadi DPK2,DPK3...dst.

  Usaha yang sudah saya lakukan adalah mensetting di Querynya 
No_Transaksi:Kode_Lok&No_Urut.

  Pada saat di form transaksi memang No_Transaksi bisa saya dapatkan dari 
format yang saya inginkan, NAMUN pada saat saya ingin menSAVE transaksi itu 
selalu muncul pesan error "Index or primary key cannot contain a NULL VALUE", 
padahal No_Transaksi sudah terisi secara otomatis.

  Saya sangat berharap direspond dengan segera, karena saya sedang 
"dikejar-kejar"oleh kantor.

  Atas perhatiannya saya ucapkan terima kasih. (met puasa. . . .)

  Thanks,
  Idwan


------------------------------------------------------------------------------
  Bergabunglah dengan orang-orang yang berwawasan, di bidang Anda di Yahoo! 
Answers 

   

Kirim email ke