Solved

Problem NotinList in Combo box

Posted on 2009-03-30
12
349 Views
Last Modified: 2013-12-05
Hi All,
I am trying to implement NotInList to add new item in Combo box. This is working for add new item without quotation sign. I need to add item with quotation sign for new Item but its giving problem that value are in not in list item.

The quotation sign i am using for Inch. I can't used any substitute for quotation sign.

I am using the code from microsoft site
http://support.microsoft.com/kb/197526

I am using SQL Server 2005 and Access 2003 Access Data Project.

e.g, Item 1 1x1"


Private Sub CustomerID_NotInList (NewData As String, Response As _

                                        Integer)

Dim Result

Dim Msg As String

Dim CR As String
 

    CR = Chr$(13)
 

    ' Exit this subroutine if the combo box was cleared.

    If NewData = "" Then Exit Sub
 

    ' Ask the user if he or she wishes to add the new customer.

    Msg = "'" & NewData & "' is not in the list." & CR & CR

    Msg = Msg & "Do you want to add it?"

    If MsgBox(Msg, vbQuestion + vbYesNo) = vbYes Then

       ' If the user chose Yes, start the Customers form in data entry

       ' mode as a dialog form, passing the new company name in

       ' NewData to the OpenForm method's OpenArgs argument. The

       ' OpenArgs argument is used in Customer form's Form_Load event

       ' procedure.

       DoCmd.OpenForm "Customers", , , , acAdd, acDialog, NewData

    End If
 

    ' Look for the customer the user created in the Customers form.

    Result = DLookup("[CompanyName]", "Customers", _

             "[CompanyName]='" & NewData & "'")

    If IsNull(Result) Then

       ' If the customer was not created, set the Response argument

       ' to suppress an error message and undo changes.

       Response = acDataErrContinue

       ' Display a customized message.

       MsgBox "Please try again!"

    Else

       ' If the customer was created, set the Response argument to

       ' indicate that new data is being added.

       Response = acDataErrAdded

    End If

End Sub

Open in new window

0
Comment
Question by:Ved Prakash Agrawal
  • 9
  • 3
12 Comments
 
LVL 119

Expert Comment

by:Rey Obrero
ID: 24018082
change this

    Result = DLookup("[CompanyName]", "Customers", _
             "[CompanyName]='" & NewData & "'")

to

    Result = DLookup("[CompanyName]", "Customers", _
             "[CompanyName]=" & chr(34) & NewData & chr(34))
0
 
LVL 11

Author Comment

by:Ved Prakash Agrawal
ID: 24018158
capricorn1,
Its not working.
I modified the code
  Result = DLookup("[CompanyName]", "Customers", _
             "[CompanyName]='" & NewData & chr(34) & "'")

AND
  Result = DLookup("[CompanyName]", "Customers", _
             "[CompanyName]='" & replace(NewData,"""","") & chr(34) & "'")


But the code still not working.
0
 
LVL 119

Expert Comment

by:Rey Obrero
ID: 24018211
ved17nov,

compare what you have to what i posted..
0
 
LVL 11

Author Comment

by:Ved Prakash Agrawal
ID: 24018217
capricorn,
I attached the code where i am testing.

in main form -->Products--> change supplier combo box text to  Testing1"

Thanks
Sample.zip
0
 
LVL 11

Author Comment

by:Ved Prakash Agrawal
ID: 24018238
When i tried to use the same code as it is which you suggest. I am getting following error.

Error Message:
Closing delimiter not found for the string beginning at position 79 in the command. The string begins with: "Testing7"")} AS.
0
 
LVL 119

Expert Comment

by:Rey Obrero
ID: 24018502
your file can't be opened..

are using { ' } and { " } in your entries?

this should do it

  Result = DLookup("[CompanyName]", "Customers", _
             "[CompanyName]='" & Replace(NewData,"'","''") & "'")



exploded view

                      "[CompanyName]=' " & Replace(NewData," ' "," ' ' ") & " ' ")





0
Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

 
LVL 11

Author Comment

by:Ved Prakash Agrawal
ID: 24018615
I am using {"}
0
 
LVL 11

Author Comment

by:Ved Prakash Agrawal
ID: 24018656
I am not using double quotation.

shift+'
0
 
LVL 11

Author Comment

by:Ved Prakash Agrawal
ID: 24018693
I removed the extension from file. Please add the extension as below.

NorthwindCS.SQL
NorthwindCS_Backup.adp


Sample-adp.zip
0
 
LVL 11

Author Comment

by:Ved Prakash Agrawal
ID: 24018699
Sorry, I am using double quotation.
0
 
LVL 11

Author Comment

by:Ved Prakash Agrawal
ID: 24036784
Hello capricorn1,
did you get tme to look the problem?


Thanks
0
 
LVL 11

Accepted Solution

by:
Ved Prakash Agrawal earned 0 total points
ID: 24191744
I solved myself this problem.

I think the problem is only in adp project and code was working fine with mdb.

0

Featured Post

Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In the article entitled Working with Objects – Part 1 (http://www.experts-exchange.com/Microsoft/Development/MS_Access/A_4942-Working-with-Objects-Part-1.html), you learned the basics of working with objects, properties, methods, and events. In Work…
Introduction When developing Access applications, often we need to know whether an object exists.  This article presents a quick and reliable routine to determine if an object exists without that object being opened. If you wanted to inspect/ite…
Basics of query design. Shows you how to construct a simple query by adding tables, perform joins, defining output columns, perform sorting, and apply criteria.
With Microsoft Access, learn how to start a database in different ways and produce different start-up actions allowing you to use a single database to perform multiple tasks. Specify a start-up form through options: Specify an Autoexec macro: Us…

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now