473,769 Members | 2,214 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

ComboBox RowSourceType containing UDF => call back oddities

Hi,

I've created and installed a custom UDF to populate my combobox, and have
defined it per :
http://msdn.microsoft.com/library/de...Parameters.asp

I'm using ACC2002 in an ADP.

However, I'm finding that he control variable (called "code" in the above
documentation), is passed into my UDF with a value other than those listed
in the documentation.

2 gets passed in

But these are the only documented values

acLBInitialize = 0
acLBOpen = 1
acLBGetRowCount = 3
acLBGetColumnCo unt = 4
acLBGetColumnWi dth = 5
acLBGetValue = 6
acLBGetFormat = 7
acLBClose = 8
acLBEnd = 9

Has anyone figured this out, or know where it is documented fully?

Thanks.

--
Malcolm Cook - me*@stowers-institute.org
Database Applications Manager - Bioinformatics
Stowers Institute for Medical Research - Kansas City, MO USA
Nov 13 '05 #1
7 3849
Is the callback procedure not working to fill the Combo? If it is working,
perhaps ignoring the code of 2 would be appropriate; if not, please clarify.

Have you looked in Help for previous versions, like Access 97. Have you
searched the knowledge base at http://support.microsoft.com? Have you
searched online papers and other documentation at http://msdn.microsoft.com?

Larry Linson
Microsoft Access MVP

"Malcolm Cook" <me*@stowers-institute.org> wrote in message
news:ey******** ******@TK2MSFTN GP11.phx.gbl...
Hi,

I've created and installed a custom UDF to populate my combobox, and have
defined it per :
http://msdn.microsoft.com/library/de...Parameters.asp
I'm using ACC2002 in an ADP.

However, I'm finding that he control variable (called "code" in the above
documentation), is passed into my UDF with a value other than those listed
in the documentation.

2 gets passed in

But these are the only documented values

acLBInitialize = 0
acLBOpen = 1
acLBGetRowCount = 3
acLBGetColumnCo unt = 4
acLBGetColumnWi dth = 5
acLBGetValue = 6
acLBGetFormat = 7
acLBClose = 8
acLBEnd = 9

Has anyone figured this out, or know where it is documented fully?

Thanks.

--
Malcolm Cook - me*@stowers-institute.org
Database Applications Manager - Bioinformatics
Stowers Institute for Medical Research - Kansas City, MO USA

Nov 13 '05 #2
Hi Larry,

Yes, I've searched around quite a bit. I only found one other person
wondering about the "2". The most informative code snippets and discussions
I've found were these:

http://www.mvps.org/access/forms/frm0049.htm

http://groups.google.com/groups?hl=e...bal.com&rnum=2
I did not get any help from:

'http://support.microso ft.com/?kbid=304252
'http://support.microso ft.com/?kbid=281870
http://msdn.microsoft.com/library/de...ce04062000.asp
The reason that this issue is not apparent to most is (I'm guessing)
1) no one puts a case else in their select statements
2) no one uses the feature of being able to use the same code to handle
multiple combo boxes.

At least, I could NOT find any examples where the ID parameter to the
callback function was being used.

The reason I discovered this is:
1) I always put a case else statments on my select cases, even if it is
to just 'debug.assert false'
2) I'm trying to make my callback routine reusable by multiple combo
boxes, and understand the use of the ID parameter.

The documention suggests to me that if the value returned from a acLBOpen
call will be passed in on subsequent calls. I am finding that this is not
true. Rather, through guesswork and experimentation , I've discovered that
the value returned from the callback when passed code 2 is what is used.

!!

So, I'm getting SOME understanding, but not enough.

I am getting the combobox to work.... Just not (yet) with sufficient
understanding to trust using my callback routine with multiple comboboxes.

In case your interested, my custom callback is used to execute a
paramaterized stored procedure on SQL Server. But, before execution, it
"injects" values from global program state into the .parameters. It also
does what the default behaviour of Access combo boxes do, namely "inject"
values from controls on the current form (and recordset.field s). Thus, my
combo boxes are sensitive to both controls on the same form as they appear,
AND global state (And they prompt the user if any parameters remain unbound
after these "injection" ). I hope you can see the value of making this
generic across combo boxes.

If you're still with me... I have a concern with my approach as it relates
to instancing of forms. It appears to me that when I have multiple
instances of a form displayed, they are all using the same combo box, so,
if they are parameterized differently they will still change in lock step
with one another. This would be a problem regardless of whether I use a
callback or not. Does this make sense to you?

To summarize: None of the examples I've discovered make any use of the ID
parameter, which usage seems tte require understanding of the 2 code. This
is fine if your callback is particular to the control. Mine is not, and so
I'm trying to get this feature to work for me.

Any light you can shed would be appreciated.

Thanks,

Malcolm Cook
..
"Larry Linson" <bo*****@localh ost.not> wrote in message
news:wp******** ***********@nwr ddc01.gnilink.n et...
Is the callback procedure not working to fill the Combo? If it is working,
perhaps ignoring the code of 2 would be appropriate; if not, please clarify.
Have you looked in Help for previous versions, like Access 97. Have you
searched the knowledge base at http://support.microsoft.com? Have you
searched online papers and other documentation at http://msdn.microsoft.com?
Larry Linson
Microsoft Access MVP

"Malcolm Cook" <me*@stowers-institute.org> wrote in message
news:ey******** ******@TK2MSFTN GP11.phx.gbl...
Hi,

I've created and installed a custom UDF to populate my combobox, and have defined it per :

http://msdn.microsoft.com/library/de...Parameters.asp

I'm using ACC2002 in an ADP.

However, I'm finding that he control variable (called "code" in the above documentation), is passed into my UDF with a value other than those listed in the documentation.

2 gets passed in

But these are the only documented values

acLBInitialize = 0
acLBOpen = 1
acLBGetRowCount = 3
acLBGetColumnCo unt = 4
acLBGetColumnWi dth = 5
acLBGetValue = 6
acLBGetFormat = 7
acLBClose = 8
acLBEnd = 9

Has anyone figured this out, or know where it is documented fully?

Thanks.

--
Malcolm Cook - me*@stowers-institute.org
Database Applications Manager - Bioinformatics
Stowers Institute for Medical Research - Kansas City, MO USA


Nov 13 '05 #3
I have used a callback, but it has been some time, and I did not try to use
it for multiple combo boxes. I also don't do multiple instances of the same
form, on the assumption that I often find that confusing or misleading, and
do not want to confuse or mislead my users. So, I agree, most people don't
try to do a "generic callback" and they probably never have the issues you
describe.

In the more recent versions of Access, we have the AddItem method, which
allows building a value list at runtime; I am also told that if you are
using ADO in an ADP that you can specify a disconnected recordset directly
as the Row Source (though I have not had occasion to try that).

Larry Linson
Microsoft Access MVP

"Malcolm Cook" <me*@stowers-institute.org> wrote in message
news:O1******** ******@TK2MSFTN GP11.phx.gbl...
Hi Larry,

Yes, I've searched around quite a bit. I only found one other person
wondering about the "2". The most informative code snippets and discussions I've found were these:

http://www.mvps.org/access/forms/frm0049.htm

http://groups.google.com/groups?hl=e...bal.com&rnum=2

I did not get any help from:

'http://support.microso ft.com/?kbid=304252
'http://support.microso ft.com/?kbid=281870
http://msdn.microsoft.com/library/de...ce04062000.asp

The reason that this issue is not apparent to most is (I'm guessing)
1) no one puts a case else in their select statements
2) no one uses the feature of being able to use the same code to handle multiple combo boxes.

At least, I could NOT find any examples where the ID parameter to the
callback function was being used.

The reason I discovered this is:
1) I always put a case else statments on my select cases, even if it is to just 'debug.assert false'
2) I'm trying to make my callback routine reusable by multiple combo
boxes, and understand the use of the ID parameter.

The documention suggests to me that if the value returned from a acLBOpen
call will be passed in on subsequent calls. I am finding that this is not
true. Rather, through guesswork and experimentation , I've discovered that
the value returned from the callback when passed code 2 is what is used.

!!

So, I'm getting SOME understanding, but not enough.

I am getting the combobox to work.... Just not (yet) with sufficient
understanding to trust using my callback routine with multiple comboboxes.

In case your interested, my custom callback is used to execute a
paramaterized stored procedure on SQL Server. But, before execution, it
"injects" values from global program state into the .parameters. It also
does what the default behaviour of Access combo boxes do, namely "inject"
values from controls on the current form (and recordset.field s). Thus, my
combo boxes are sensitive to both controls on the same form as they appear, AND global state (And they prompt the user if any parameters remain unbound after these "injection" ). I hope you can see the value of making this
generic across combo boxes.

If you're still with me... I have a concern with my approach as it relates
to instancing of forms. It appears to me that when I have multiple
instances of a form displayed, they are all using the same combo box, so,
if they are parameterized differently they will still change in lock step
with one another. This would be a problem regardless of whether I use a
callback or not. Does this make sense to you?

To summarize: None of the examples I've discovered make any use of the ID
parameter, which usage seems tte require understanding of the 2 code. This is fine if your callback is particular to the control. Mine is not, and so I'm trying to get this feature to work for me.

Any light you can shed would be appreciated.

Thanks,

Malcolm Cook
.
"Larry Linson" <bo*****@localh ost.not> wrote in message
news:wp******** ***********@nwr ddc01.gnilink.n et...
Is the callback procedure not working to fill the Combo? If it is working,
perhaps ignoring the code of 2 would be appropriate; if not, please

clarify.

Have you looked in Help for previous versions, like Access 97. Have you
searched the knowledge base at http://support.microsoft.com? Have you
searched online papers and other documentation at

http://msdn.microsoft.com?

Larry Linson
Microsoft Access MVP

"Malcolm Cook" <me*@stowers-institute.org> wrote in message
news:ey******** ******@TK2MSFTN GP11.phx.gbl...
Hi,

I've created and installed a custom UDF to populate my combobox, and

have defined it per :

http://msdn.microsoft.com/library/de...Parameters.asp

I'm using ACC2002 in an ADP.

However, I'm finding that he control variable (called "code" in the above documentation), is passed into my UDF with a value other than those listed in the documentation.

2 gets passed in

But these are the only documented values

acLBInitialize = 0
acLBOpen = 1
acLBGetRowCount = 3
acLBGetColumnCo unt = 4
acLBGetColumnWi dth = 5
acLBGetValue = 6
acLBGetFormat = 7
acLBClose = 8
acLBEnd = 9

Has anyone figured this out, or know where it is documented fully?

Thanks.

--
Malcolm Cook - me*@stowers-institute.org
Database Applications Manager - Bioinformatics
Stowers Institute for Medical Research - Kansas City, MO USA



Nov 13 '05 #4
Fascinating!

Like Larry, I've never tried anything this ambitious and
have no comments about the code 2 issue.

However, I'm sure that the only way to get the multiple
instances of the same form to work is if the callback
function operates on the form instance's class object. This
means that the array the function operates on should be in
the form's module along with the query parametes. This can
probably be done relatively cleanly by using properties and
methods of the form object along with the specific combo box
object.
--
Marsh
MVP [MS Access]

Malcolm Cook wrote:
Hi Larry,

Yes, I've searched around quite a bit. I only found one other person
wondering about the "2". The most informative code snippets and discussions
I've found were these:

http://www.mvps.org/access/forms/frm0049.htm

http://groups.google.com/groups?hl=e...bal.com&rnum=2
I did not get any help from:

'http://support.microso ft.com/?kbid=304252
'http://support.microso ft.com/?kbid=281870
http://msdn.microsoft.com/library/de...ce04062000.asp
The reason that this issue is not apparent to most is (I'm guessing)
1) no one puts a case else in their select statements
2) no one uses the feature of being able to use the same code to handle
multiple combo boxes.

At least, I could NOT find any examples where the ID parameter to the
callback function was being used.

The reason I discovered this is:
1) I always put a case else statments on my select cases, even if it is
to just 'debug.assert false'
2) I'm trying to make my callback routine reusable by multiple combo
boxes, and understand the use of the ID parameter.

The documention suggests to me that if the value returned from a acLBOpen
call will be passed in on subsequent calls. I am finding that this is not
true. Rather, through guesswork and experimentation , I've discovered that
the value returned from the callback when passed code 2 is what is used.

!!

So, I'm getting SOME understanding, but not enough.

I am getting the combobox to work.... Just not (yet) with sufficient
understandin g to trust using my callback routine with multiple comboboxes.

In case your interested, my custom callback is used to execute a
paramaterize d stored procedure on SQL Server. But, before execution, it
"injects" values from global program state into the .parameters. It also
does what the default behaviour of Access combo boxes do, namely "inject"
values from controls on the current form (and recordset.field s). Thus, my
combo boxes are sensitive to both controls on the same form as they appear,
AND global state (And they prompt the user if any parameters remain unbound
after these "injection" ). I hope you can see the value of making this
generic across combo boxes.

If you're still with me... I have a concern with my approach as it relates
to instancing of forms. It appears to me that when I have multiple
instances of a form displayed, they are all using the same combo box, so,
if they are parameterized differently they will still change in lock step
with one another. This would be a problem regardless of whether I use a
callback or not. Does this make sense to you?

To summarize: None of the examples I've discovered make any use of the ID
parameter, which usage seems tte require understanding of the 2 code. This
is fine if your callback is particular to the control. Mine is not, and so
I'm trying to get this feature to work for me.

Any light you can shed would be appreciated.

Thanks,

Malcolm Cook
.
"Larry Linson" <bo*****@localh ost.not> wrote in message
news:wp******* ************@nw rddc01.gnilink. net...
Is the callback procedure not working to fill the Combo? If it is working,
perhaps ignoring the code of 2 would be appropriate; if not, please

clarify.

Have you looked in Help for previous versions, like Access 97. Have you
searched the knowledge base at http://support.microsoft.com? Have you
searched online papers and other documentation at

http://msdn.microsoft.com?

Larry Linson
Microsoft Access MVP

"Malcolm Cook" <me*@stowers-institute.org> wrote in message
news:ey******** ******@TK2MSFTN GP11.phx.gbl...
> Hi,
>
> I've created and installed a custom UDF to populate my combobox, andhave > defined it per :
>

http://msdn.microsoft.com/library/de...Parameters.asp
>
> I'm using ACC2002 in an ADP.
>
> However, I'm finding that he control variable (called "code" in theabove > documentation), is passed into my UDF with a value other than thoselisted > in the documentation.
>
> 2 gets passed in
>
> But these are the only documented values
>
> acLBInitialize = 0
> acLBOpen = 1
> acLBGetRowCount = 3
> acLBGetColumnCo unt = 4
> acLBGetColumnWi dth = 5
> acLBGetValue = 6
> acLBGetFormat = 7
> acLBClose = 8
> acLBEnd = 9
>
> Has anyone figured this out, or know where it is documented fully?
>
> Thanks.
>
> --
> Malcolm Cook - me*@stowers-institute.org
> Database Applications Manager - Bioinformatics
> Stowers Institute for Medical Research - Kansas City, MO USA
>
>



Nov 13 '05 #5
Larry!

re:
if you are using ADO in an ADP that you can specify a disconnected recordset directly as the Row Source (though I have not had occasion to try that).
Man-o-man-o-man-o-man-o-man-o-man, there are just sooo many ways to skin a
cat! This way is best for me and works in my hands and is MUCH faster than
the callback I had installed with fewer redisplay problems (flicker).

I'm sure I must have read it somewhere in these last months (AHA, oh yeah,
here it is, right here in ACC2002 Desktop Developers Handbook, pg 367).
Keeping track of all the possibilities has got me a bit frazzled. I'm new
to the ACC game, joined with ADPs in ACC2002 against SQL Server 2000.

Anyway, final upshot is that I'm now satisfactorily generically injecting
global program state into my comboboxes (as well as values from each
combobox.parent .form.recordset .fields (like native Access does), as well as
prompting user if any are still Empty (again, like native access)).

Thanks so much for sussing out my goals and suggesting an alternate tactic.

re:
I also don't do multiple instances of the same
form, on the assumption that I often find that confusing or misleading, and do not want to confuse or mislead my users.


I really like the interfaces that I provide with this capability. I present
my users with a list (datasheet). They double click on the record selector,
and it opens another instance of the same form, but now in form view (of
course after getting itself registered first in an instance catalog (global
dictionary) and also wrapped in a event sinking class that extends the basic
Access UI behaviors (like putting useful info in the window title and
providing Form_Error handling)). The 2nd instance can have the same
underlying recordset as the first (so they stay synced), or not, so the user
can, for instance, go find two records and open them side by side.

Anyway, thanks again. You're the man!

Sincerely,

Malcolm Cook - me*@stowers-institute.org - 816-926-4449

Database Applications Manager - Bioinformatics

Stowers Institute for Medical Research - Kansas City, MO USA


Nov 13 '05 #6
Marshall,

I had been planning on using a static scripting.dicti onary from ID to array,
under the assumption that the access engine performing the callbacks would
fill them seperately and give them seperate IDs.

Regardless, the fact remains that however I contrive to manage their values
array (or whatever datastructure) if they are on different instances of a
form, they "are the same control". So, changing the values list in one of
them will effect the other. It is similar to the conundrum that programmers
(like me) get into when we want to use the combobox in datasheet view with a
control source that depends upon a field in the current record. AFAI can
figure out, this is not a good application of comboboxes. N'est pas? This
will effect me as well when I assign an open recordset to the comboboxes
recordset.

Thanks for your thoughts on the topic. Do you see my reasoning as faulty?
Do you still think I would be better of putting the array into the form?

Cheers,
--
Malcolm Cook - me*@stowers-institute.org
Database Applications Manager - Bioinformatics
Stowers Institute for Medical Research - Kansas City, MO USA
Nov 13 '05 #7
Malcolm Cook wrote:
Marshall,

I had been planning on using a static scripting.dicti onary from ID to array,
under the assumption that the access engine performing the callbacks would
fill them seperately and give them seperate IDs.

Regardless, the fact remains that however I contrive to manage their values
array (or whatever datastructure) if they are on different instances of a
form, they "are the same control". So, changing the values list in one of
them will effect the other. It is similar to the conundrum that programmers
(like me) get into when we want to use the combobox in datasheet view with a
control source that depends upon a field in the current record. AFAI can
figure out, this is not a good application of comboboxes. N'est pas? This
will effect me as well when I assign an open recordset to the comboboxes
recordset.

A combo box on different instances of the same form are
separate items. You just have to refer to them through
their respective form object (not via the Forms collection).

The only time you have a single control displayed multiple
times is on a single instance of a continuous form or a form
in datasheet view.

Thanks for your thoughts on the topic. Do you see my reasoning as faulty?
Do you still think I would be better of putting the array into the form?

Either in the form's class module or in a wrapper class for
the form instance. You definitely need it in a place that
can have multiple instances or it will be overwritten by
another instance of the same form/combo combination.

I see from your discussion with Larry that you found another
approach that seems to make most of this discussion moot.
If not, then I think I've lost track of what topic we're
talking about.

--
Marsh
MVP [MS Access]
Nov 13 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
3453
by: Phil | last post by:
My form uses a dataset containing two tables, a base table (Contact) and a lookup table (Insurer). My combobox is bound as follows: DataSource = datasetContact DisplayMember = Insurer.InsurerName ValueMember = Insurer.InsurerId DataBindings.SelectedValue = Contact.InsurerId It generally works fine. I am able to navigate records and
3
3854
by: rmatteson | last post by:
I am trying to figure out how to clear all items from a combobox (Access 2002). On my form, I have to comboboxes. Combobox 2 is populated with a set of child data dependent on the parent data item selected in Combobox 1. This is done through the .AddItem method of Combobox 2 looping through the recordset. This works fine, until --> the data item in the Combobox 1 is changed, then Combobox 2 just appends the "new" related child data...
10
1931
by: ego | last post by:
Hello again my friends, My question is : In a Combo - Box , based on a table with duplicate values. How can I define the Combo -Box so she will show one example for each value . For example : Internet site name , Subject of the internet site
5
2154
by: ross kerr | last post by:
Hi All, I am extending the combobox to create a control that selects an item based on the text the user is typing into the text area of the control. I have an issue that occurs only when i drop down the combo box as the users typing. When the on leave event is fired the value in the selected
1
1898
by: Mariel | last post by:
Hello, I hava a main form F1, form with a subform F2 in datasheet view. There is a combobox in the main form C1, and a combobox C2 in the subform. I want the dropdown options of the combobox in C2 to change depending on the value selected in C1. I've tried to specify the datasurce for the C2 values as:
2
20245
by: David Jackson | last post by:
Hello, I have an unbound DataGridView of which one of the columns is a ComboBox colum containing category data, plus an additional option called <newSo when the ComboBox is dropped down it looks like this <new> First Second Third
1
8063
by: The.Daryl.Lu | last post by:
Hi, two parts to my problem if someone can help address either one or both: 1. I want to SELECT everything in the table if it matches the criteria when the query button is pressed (this is just a commandbutton on my form). The biggest problem I'm having is that I can't (don't know how) populate a combobox on static items such as "True, False, Any." The Any field, would be selected by the user to find all records where that fields is...
9
5524
by: Greg (codepug | last post by:
I have a combobox with the RowSourceType set to Table/Query and the RowSource is an SQL query that references a separate lookup table that contains the data that can be selected in the combobox. Also, limittolist & autoexpand are set to Yes. Control source is set to the main table field where the data will go. I can highlight the data that was previously selected in the combobox, and press the delete key to remove it, but after I move...
22
3317
by: AccessBeetle | last post by:
Private Sub Form_Open(Cancel As Integer) Combo34.SetFocus If DLookup("", "RadioLog_tblValUsers", "= '" & !! & "'") = "mngr" Then If DLookup("", "RadioLog_tblValUsers", "= '" & !! & "'") = 1 Then Me.Combo32.RowSourceType = "Table/Query" Me.Combo32.RowSource = "qryRegion1" Else If DLookup("", "RadioLog_tblValUsers", "= '" & !! & "'") = 2 Then Me.Combo32.RowSourceType = "Table/Query"
0
10206
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10035
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9851
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8863
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7403
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5293
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5441
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3949
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3556
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.