Symbianize Forum

Most of our features and services are available only to members, so we encourage you to login or register a new account. Registration is free, fast and simple. You only need to provide a valid email. Being a member you'll gain access to all member forums and features, post a message to ask question or provide answer, and share or find resources related to mobile phones, tablets, computers, game consoles, and multimedia.

All that and more, so what are you waiting for, click the register button and join us now! Ito ang website na ginawa ng pinoy para sa pinoy!

VB.NET Programming Corner!

hayaan mo lang mag increment pag nag insert.. tapos i retrive mo by using select statement para makita sa vb.net yung series ng number..

nagawa ko naman na yung auto increment, what i mean is what if si pc1 and pc2 sabay nag new? kung ganun dapat si pc1 is 00001 and si pc2 is 00002 kahit sabay nag new transaction.
 
nagawa ko naman na yung auto increment, what i mean is what if si pc1 and pc2 sabay nag new? kung ganun dapat si pc1 is 00001 and si pc2 is 00002 kahit sabay nag new transaction.

Everytime may generated ID ka, i-save mo agad sa table. Para hindi mag-conflict.

- - - Updated - - -

nagawa ko naman na yung auto increment, what i mean is what if si pc1 and pc2 sabay nag new? kung ganun dapat si pc1 is 00001 and si pc2 is 00002 kahit sabay nag new transaction.

Everytime may generated ID ka, i-save mo agad sa table. Para hindi mag-conflict.
 
nagawa ko naman na yung auto increment, what i mean is what if si pc1 and pc2 sabay nag new? kung ganun dapat si pc1 is 00001 and si pc2 is 00002 kahit sabay nag new transaction.

yun nga nga diba.. nag insert ka .. nag auto increment tapos select statement.. bigyan kita idea ha.. pag nag insert ka isama mo name ng pc or di kaya machine id o kaya date ng computer, tapos mag select ka..ewan ko nalang kung may makuha ka pang ka pareha nyan..
 
nagawa ko naman na yung auto increment, what i mean is what if si pc1 and pc2 sabay nag new? kung ganun dapat si pc1 is 00001 and si pc2 is 00002 kahit sabay nag new transaction.

if naka autoincrement ang table, hindi sila makakakuha ng duplicate. may sariling queuing ang mga db on save.

- - - Updated - - -

yun nga nga diba.. nag insert ka .. nag auto increment tapos select statement.. bigyan kita idea ha.. pag nag insert ka isama mo name ng pc or di kaya machine id o kaya date ng computer, tapos mag select ka..ewan ko nalang kung may makuha ka pang ka pareha nyan..

one way is to SELECT LAST_INSERT_ID() if mysql ang db, di ko lang alam sa ibang db, pero meron din yan. this statement should follow right after the insert statement. also, lagay mo sa isang block ng transaction para sure na executed ang lahat ng statements.

e.g.

start transaction;
insert into table values(whatever_values);
select last_insert_id() `last_id`;
commit;
 
Last edited:
kahit mag sabay sila.. walang kaso yan.. may miliseconds pa din ang pagitan nyan.. sa autonumber nyan.. mag kukusa yan kada insert.. walang kaso jan
 
if naka autoincrement ang table, hindi sila makakakuha ng duplicate. may sariling queuing ang mga db on save.

- - - Updated - - -



one way is to SELECT LAST_INSERT_ID() if mysql ang db, di ko lang alam sa ibang db, pero meron din yan. this statement should follow right after the insert statement. also, lagay mo sa isang block ng transaction para sure na executed ang lahat ng statements.

e.g.

start transaction;
insert into table values(whatever_values);
select last_insert_id() `last_id`;
commit;

Ok din yan boss. :salute: , ang gusto siguro ni AkiraSummer11 na pagkatapos gumawa ng header eh gusto nyang ipakita yung id para detail..
 
kahit mag sabay sila.. walang kaso yan.. may miliseconds pa din ang pagitan nyan.. sa autonumber nyan.. mag kukusa yan kada insert.. walang kaso jan

paps, yung sinasabi mong wla kaso meron po. kasi sa program ko nag-testing po ako nag new transaction ako both are receiving ex. 00001 id. pano ko po ba gagawin na kahit sabay po is different id ma-gegenerate ng 2 PC. :) patulong naman diyan.

- - - Updated - - -

the db structuring would be dependent on how exactly you would like to handle your incremental value.

1. pwede kasi na e auto increment mo yung column sa database and the ID will be given after save. (mabubutal din ang number dahil sa cancel ng transaction)
2. pwede din na e generate nya ang number on form creation (pero may downside to, what if sabay ang dalawang computer na kumuha ng same number). then you would have to do additional code for DUPLICATE KEYS. (mabubutal din ang number dahil sa cancel ng transaction)
3. pwede ka gumawa ng spoiler table where each click mo ng generation ng ID ay e rereserve nya number to that connection. (downside - maraming butal na number)

so pano ko po gagawin yun? nalilito po ako eh! pa-help naman master thanks.

- - - Updated - - -

hayaan mo lang mag increment pag nag insert.. tapos i retrive mo by using select statement para makita sa vb.net yung series ng number..

yap nag-iincrement naman po siya kung yung sinasabi mo is i-retrieve ko using select statement sige, di sa form ganun din po let say ang last id is 00005 pag pinalabas ko sa form yan both 2 PC yan ang makikita nila tama ba? what i mean po talaga kahit sabay sila mag new transaction different id lalabas sa form. nag-testing po kasi ako sabay ako ng new transaction both pc is nagegenerate nila is same id po. salamat
 
paps, yung sinasabi mong wla kaso meron po. kasi sa program ko nag-testing po ako nag new transaction ako both are receiving ex. 00001 id. pano ko po ba gagawin na kahit sabay po is different id ma-gegenerate ng 2 PC. :) patulong naman diyan.

- - - Updated - - -



so pano ko po gagawin yun? nalilito po ako eh! pa-help naman master thanks.

- - - Updated - - -



yap nag-iincrement naman po siya kung yung sinasabi mo is i-retrieve ko using select statement sige, di sa form ganun din po let say ang last id is 00005 pag pinalabas ko sa form yan both 2 PC yan ang makikita nila tama ba? what i mean po talaga kahit sabay sila mag new transaction different id lalabas sa form. nag-testing po kasi ako sabay ako ng new transaction both pc is nagegenerate nila is same id po. salamat

set mo sa table na auto increment ang column ng unique ID mo,
on new creation of transaction (wala ka pa ibibigay na number)
on save ng transaction, kunin mo ang last insert id at ibato sa frontend. (yun na ang magiging transaction number nya)

(this is much an easier way)

ayaw ko mag spoon feed ng code, gawa ka inital code mo, if may problem, tulungan ka namin mag debug.
 
set mo sa table na auto increment ang column ng unique ID mo,
on new creation of transaction (wala ka pa ibibigay na number)
on save ng transaction, kunin mo ang last insert id at ibato sa frontend. (yun na ang magiging transaction number nya)

(this is much an easier way)

ayaw ko mag spoon feed ng code, gawa ka inital code mo, if may problem, tulungan ka namin mag debug.

Bale kasi master, ganito nagwowork yung ginawa kong program i have new button once na nag-click si user/s saka siya mag-gegenerate ng id may code is ganito naman sa pag gegenerate ng transaction id:

Private Sub autogen()
cn.Open()
Dim number As Integer

With cmd
.Connection = cn
.CommandText = "SELECT MAX(RIGHT(Trans_ID,5)) FROM student"
End With

If IsDBNull(cmd.ExecuteScalar) Then
number = 1
TxtCrewID.Text = number.ToString("OW-" + "00000")
Else
number = cmd.ExecuteScalar + 1
TxtCrewID.Text = number.ToString("OW-" + "00000")
End If
cmd.Dispose()
cn.Close()
End Sub

then yang code na yan nilagay ko command button ng new. ganyan po, working naman yung ginawa kong program naguguluhan lang ako kasi first time ko mag gagawa na sabay dalawang pc ang gagamit ng isang program. patulong po. salamat!
 
Bale kasi master, ganito nagwowork yung ginawa kong program i have new button once na nag-click si user/s saka siya mag-gegenerate ng id may code is ganito naman sa pag gegenerate ng transaction id:

Private Sub autogen()
cn.Open()
Dim number As Integer

With cmd
.Connection = cn
.CommandText = "SELECT MAX(RIGHT(Trans_ID,5)) FROM student"
End With

If IsDBNull(cmd.ExecuteScalar) Then
number = 1
TxtCrewID.Text = number.ToString("OW-" + "00000")
Else
number = cmd.ExecuteScalar + 1
TxtCrewID.Text = number.ToString("OW-" + "00000")
End If
cmd.Dispose()
cn.Close()
End Sub

then yang code na yan nilagay ko command button ng new. ganyan po, working naman yung ginawa kong program naguguluhan lang ako kasi first time ko mag gagawa na sabay dalawang pc ang gagamit ng isang program. patulong po. salamat!



hmmm, di magandang practice kasi yung ganyan.. other way para maging unique yan, yan ang gagawin mong primary key yang ("OW-" + "0000") and every after magse-save ka i qquery mo kung may existing na, tapos kapag may existing na babalik ka sa frontend then add 1 kasi di pwedeng parehas eh.. napaka trabaho nyang ganyang setup.. kaya kung ako sayo.. wag mo munang i-display yung CREWID, dun mo nalang i view pag na save na.. magrely ka dun sa auto increment ng database kesa sa autoincrement ng FRONTEND mo..

additional to that, what if dumami yung crew mo, hanggang 99999 lang ang max kasi 5 digit.. hindi ka na makakapag add pa uli..
tama si sir maskio, wag na masyadong spoon feed.. :)
 
hmmm, di magandang practice kasi yung ganyan.. other way para maging unique yan, yan ang gagawin mong primary key yang ("OW-" + "0000") and every after magse-save ka i qquery mo kung may existing na, tapos kapag may existing na babalik ka sa frontend then add 1 kasi di pwedeng parehas eh.. napaka trabaho nyang ganyang setup.. kaya kung ako sayo.. wag mo munang i-display yung CREWID, dun mo nalang i view pag na save na.. magrely ka dun sa auto increment ng database kesa sa autoincrement ng FRONTEND mo..

additional to that, what if dumami yung crew mo, hanggang 99999 lang ang max kasi 5 digit.. hindi ka na makakapag add pa uli..
tama si sir maskio, wag na masyadong spoon feed.. :)

@macroboytron - yung sa program ko naman po, lalabas yung yung crewid once na na-click ni user yung command button(NEW). kung sa auto increment po ako magrerely? pwede ba i-customize ang auto increment id ni sql? So sa sinasabi niyo possible na kung kay auto increment ni sql ako magrerely mareresolve ko yung inquiry ko? pasensiya na dami ko na tanong seeking help lang naman po. gusto ko lang magpaturo sa inyo. salamat!
 
@macroboytron - yung sa program ko naman po, lalabas yung yung crewid once na na-click ni user yung command button(NEW). kung sa auto increment po ako magrerely? pwede ba i-customize ang auto increment id ni sql? So sa sinasabi niyo possible na kung kay auto increment ni sql ako magrerely mareresolve ko yung inquiry ko? pasensiya na dami ko na tanong seeking help lang naman po. gusto ko lang magpaturo sa inyo. salamat!

pwede, may mga parameter naman na pwedeng gamitin kung gusto mo talgang may word before yung number. pero kung gusto mo i push yung sayo.. maglagay ka ng series for example itong taon na to 2016, gamitin mo yung 16 at ilagay mo sa dulo.. para kapag nagcreate ka ng panibago sa ibang taon, kahit umabot pa yan ng OW-99999, eh hindi magduduplicate magiging ganito labas nya OW-99999-16, pero dapat i reset mo yung 99999 gawin mo uli na 00001, lagyan mo ng column na year para pag nag select ng MAX sa taong 2016 or 2017 eh hindi na dodoble.. be creative nalang sa pagdiskarte.. :) hehe
 
pwede, may mga parameter naman na pwedeng gamitin kung gusto mo talgang may word before yung number. pero kung gusto mo i push yung sayo.. maglagay ka ng series for example itong taon na to 2016, gamitin mo yung 16 at ilagay mo sa dulo.. para kapag nagcreate ka ng panibago sa ibang taon, kahit umabot pa yan ng OW-99999, eh hindi magduduplicate magiging ganito labas nya OW-99999-16, pero dapat i reset mo yung 99999 gawin mo uli na 00001, lagyan mo ng column na year para pag nag select ng MAX sa taong 2016 or 2017 eh hindi na dodoble.. be creative nalang sa pagdiskarte.. :) hehe

sige master salamat, so ma-reresolve din nito ung inquiry ko na kahit sabay ako dalawang pc mag create ng transaction hindi na magduduplicate? thanks
 
Bale kasi master, ganito nagwowork yung ginawa kong program i have new button once na nag-click si user/s saka siya mag-gegenerate ng id may code is ganito naman sa pag gegenerate ng transaction id:

Private Sub autogen()
cn.Open()
Dim number As Integer

With cmd
.Connection = cn
.CommandText = "SELECT MAX(RIGHT(Trans_ID,5)) FROM student"
End With

If IsDBNull(cmd.ExecuteScalar) Then
number = 1
TxtCrewID.Text = number.ToString("OW-" + "00000")
Else
number = cmd.ExecuteScalar + 1
TxtCrewID.Text = number.ToString("OW-" + "00000")
End If
cmd.Dispose()
cn.Close()
End Sub

then yang code na yan nilagay ko command button ng new. ganyan po, working naman yung ginawa kong program naguguluhan lang ako kasi first time ko mag gagawa na sabay dalawang pc ang gagamit ng isang program. patulong po. salamat!

gumawa ka nalang ng spoiler table, if gusto mo bigyan ng ID ang user upon NEW.

create table tblSpoiler(id int auto increment, isUsed tinyint(1));

Code:
private function autogen() as datatable
Dim myTransaction As MySqlTransaction = Nothing
Dim mCommand as new mysqlcommand
Dim myAdapter As New MySqlDataAdapter
Dim dt as new Datatable

cn.Open()

myTransaction = cn.BeginTransaction()
cmd.Transaction = myTransaction
cmd.Connection = cn

cmd.commandtext = "INSERT INTO tblSpoiler(NULL, 0);"
cmd.ExecuteNonQuery()

mCommand.Transaction = myTransaction
mCommand.Connection = cn
mCommand.commandtext = "SELECT LAST_INSERT_ID() `last_id`;"

myAdapter.selectcommand = mCommand
myAdapter.fill(dt)

myTransaction.Commit()
cmd.Dispose()
cn.Close()

return dt

end sub

msgbox (autogen().rows(0).item(0).tostring) or msgbox (autogen().rows(0).item("last_id").tostring)

sa save mo, e update mo lang ang spoiler table, isUsed = 1 WHERE id = 'ang_last_id_here';

table will look like this:

1 0 <--- spoil (generated but unused)
2 0
3 0
4 1 <--- saved
5 0
6 0

i did not debug the code so you may need to alter the function. ilagay mo na din sa try catch
 
Last edited:
Ask ko lang po mga master kung ano Problem dito,.. tinry ko po kasing ipublish ung micro POS na nakalagay sa 1st page eh ganto po ung lumalabas n error.. di ko p namn po alam kung pano gagawin dahil kelan lang po ako nagstart mag-aral ng programming. View attachment 274413
 

Attachments

  • Error.jpg
    Error.jpg
    556.4 KB · Views: 27
Ask ko lang po mga master kung ano Problem dito,.. tinry ko po kasing ipublish ung micro POS na nakalagay sa 1st page eh ganto po ung lumalabas n error.. di ko p namn po alam kung pano gagawin dahil kelan lang po ako nagstart mag-aral ng programming. View attachment 1132385

yung reference mo po yung error dian
 
Back
Top Bottom