Jump to content

atomic

Members
  • Content Count

    69
  • Joined

  • Last visited

Posts posted by atomic


  1. a'ah..function delete tu tak jalan..

    mcm tak ada apa..

    tapi bila test alert selepas myTable.deleteRow(i + 1);

    dekat ui dah hilang..bila click OK dia papar balik..

     

    adakah sebab bila letak form tagging secara default dia akan post form tuh?


  2. tq master Chuki2 coz reply,getElementsByTagName tak boleh juga bro..(mb tak pandai)

    saya tukar sikit,akhirnya 2 hari baru selesai..arghhh penat tapi puas hati (bg budak baru belajar mcm saya).

     ini kod yg saya buat, andai ada pembetulan mohon tunjuk ajar dari sifu2.

     

    <!DOCTYPE html>
    <html>
    <body>
    <table id="myTable" border="1">
      <tr>
        <td colspan="2"><input type="checkbox" id="chkAll" name="chkAll" onClick="chkDelAll()">Bill</td>
        <td>Name</td>
      </tr>
      <tr>
        <td><input type="checkbox" id="chkBox" name="chkBox"></td>
        <td>1</td>
        <td>cell 1</td>
      </tr>
      <tr>
        <td><input type="checkbox" id="chkBox" name="chkBox"></td>
        <td>2</td>
        <td>cell 2</td>
      </tr>
      <tr>
        <td><input type="checkbox" id="chkBox" name="chkBox"></td>
        <td>3</td>
        <td>cell 3</td>
      </tr>
      <tr>
        <td><input type="checkbox" id="chkBox" name="chkBox"></td>
        <td>4</td>
        <td>cell 4</td>
      </tr>
    </table>
    <br> 
    
    <button onClick="DeleteRows()">Hapus</button>
    </body>
    </html>
    
    <script type="text/javascript">
        function chkDelAll() {
            var i;
            i = 0;
            if (document.getElementById("chkAll").checked) {
                ObjChk = document.getElementsByName("chkBox");
                for (i = 0; i < ObjChk.length; i++) {
                    ObjChk[i].checked = true;
                }
            } else {
                ObjChk = document.getElementsByName("chkBox");
                for (i = 0; i < ObjChk.length; i++) {
                    ObjChk[i].checked = false;
                }
            }
        }
    
        function DeleteRows() {
            var objchk = document.getElementsByName("chkBox");
            var blnDeleted = false;
    
            if (objchk.length === 0) {
                alert("Tiada rekod untuk dihapus.");
                return;
            }
            for (var i = objchk.length - 1; i > -1; i--) {
                if (objchk[i].checked) {
                    myTable.deleteRow(i + 1);
                    blnDeleted = true;
                }
            }
            objchk = null;
            if (blnDeleted === false) {
                alert("Sila pilih rekod untuk dihapus.");
                return;
            }
            for (dx = 1;
                (dx <= (myTable.rows.length - 1)); dx++) {
                myTable.rows[dx].cells[1].innerHTML = (dx);
            }
            document.getElementById("chkAll").checked = false;
    		
    		var table = document.getElementById("myTable");
    		var row = table.insertRow(1);
    		var cell1 = row.insertCell(0);
    		cell1.colSpan = 3;
    		cell1.innerHTML = "<center>Tiada rekod.</center>";
        }
    </script>


    sedikit soalan, kenapa elements table masuk dalam tagging <form></form> terus tak jalan?

    mohon bantuan.. code asal guna form la plak..  :21:


  3. <script>
    function myFunction()
    {
    var objchk=document.getElementsByName("chk");
      for(var i = 0;i < objchk.length;i++){	
      	if(objchk[i].checked){ //checked dah jalan
    		myTable.deleteRow(i+1);	//satu persatu rekod jalan.		
    	}
      }
    }
    </script>

    Dah boleh delete dari bawah atau atas.

    masalah sekarang, kalau tick semua CHECKBOX,tak boleh delete..

    masalah berpunca pada LOOP nilai length CHECBOX.

     

    Harap ada yg sudi tolong..

    *2 hari dah,tak selesai2 juga. :(


  4. Salam untuk semua,saya ada soalan kepada yg sudi tolong.

     

    saya dah cuba,tapi masih gagal..

     

    <!DOCTYPE html>
    <html>
    
    <body>
        <table id="myTable" border="1">
            <tr>
                <td>
                    <input type="checkbox" id="chkall" name="chkall">
                </td>
                <td>Bill</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" id="chk" name="chk">
                </td>
                <td>cell 1</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" id="chk" name="chk">
                </td>
                <td>cell 2</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" id="chk" name="chk">
                </td>
                <td>cell 3</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" id="chk" name="chk">
                </td>
                <td>cell 4</td>
            </tr>
        </table>
        <br>
    
        <button onclick="myFunction()">Try it</button>
    
        <script>
            function myFunction() {
                var objchk = document.getElementsByName("chk");
    
                for (var i = 1; i = objchk.length; i++) {
    
                    //if (objchk[i].checked) {
                        //alert(objchk[i].checked);
                   //}
                    myTable.deleteRow(1);
                }
            }
        </script>
    
    </body>
    
    </html>

    Berdasar contoh kat atas nih,semua row boleh delete bila click button,

    tapi apa yang saya nak, dia akan delete BERDASAR checkbox yang dipilih.

    dah buntu..harap ada sudi bantu.


  5. idea asal nak buat loading image bila klik 'save', tapi bila tak berjaya..

     

    terfikir nak disable butang 'save' plak,

    katakan bila klik 'save', selagi tak habis proses, user tak boleh klik lagi..

     

    ada idea tak? hidekan ker...disable ke.. apa2 idea la.. sangat2 di alukan..

    dah kering idea..

     

    masalah bila disable, dia tak fire code behind..huhuhu

     

    document.getElementById('SaveBtn').disabled = true;

  6. Salam untuk semua otai2.

     

    dah tak larat google,tak jumpa2..last2 tanya sinih.hehehe

     

    tujuan sebenar nak papar 'loading image' bila click save..bila dah save,  'loading image' hide.

     

    HTML:

    <ajax:AjaxPanel ID="AjaxPanel13"  runat ="server" >
            <div id="divloadImgs" style="display: none;text-align:center" runat="server">
                <img src="loading.gif" id="loadImg" alt="loading" />
            </div>
    </ajax:AjaxPanel>
              
    <ajax:AjaxPanel ID="AjaxPanel14"  runat ="server" >
         <asp:ImageButton ID="SaveBtn" runat="server"/>
    </ajax:AjaxPanel>


    vb.net:

    Protected Sub SaveBtn_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles SaveBtn.Click
    
    divloadImgs.Style.Add("display", "")
    
            Try
               ExecuteStoredProcedure()
            Catch ex As Exception
                divloadImgs.Style.Add("display", "none")
            Finally
                divloadImgs.Style.Add("display", "none")
            End Try
    End Sub

    terima kasih kepada yang sudi bantu.


  7. Salam untuk semua otai2.

     

    dah tak larat google,tak jumpa2..last2 tanya sinih.hehehe

     

    tujuan sebenar nak papar 'loading image' bila click save..bila save dia hide 'loading image'.

     

    ni code HTML:

    <ajax:AjaxPanel ID="AjaxPanel13"  runat ="server" >
            <div id="divloadImgs" style="display: none;text-align:center" runat="server">
                <img src="loading.gif" id="loadImg" alt="loading" />
            </div>
    </ajax:AjaxPanel>
              
    <ajax:AjaxPanel ID="AjaxPanel14"  runat ="server" >
         <asp:ImageButton ID="SaveBtn" runat="server"/>
    </ajax:AjaxPanel>
    
    

  8. Salam kepada pakar2 sekalian..

     

    saya nak minta bantuan dari otai2 teknik yg paling cepat untuk copy dan restore database SQL SERVER 2005.

     

     

    situasi skrg:

    saiz fail .BAK = 500GB

    ext HDD = 1TB 3.0 usb

    server usb : Port 3.0

    masa diperlukan untuk COPY ke ext hdd : 12 JAM

    masa diperlukan untuk RESTORE  : 7 JAM

     

    sangat2 lah bazir masa, ada tak teknik terbaik..atau software backup terbaik..atau hardware terbaik untuk selesaikan masalah nih.

    target: dalam 8 jam untuk backup dan restore selesai.

     

    *tapi kalau dalam 1 jam selesai lagi bagus..hahaha tapi mustahil kan..

     

    sekian terima kasih

     

     

     

     

     


  9. Wassalam..

    sp_getuniqueid?

    ini idea je la.. skrg aku nak pantau table mana dah sampai max int...

    sebab aku nak ubah semua yg dah sampai max int ke big int..

     

    so apa aku buat,

    aku wujudkan satu table,cuma ada dua field sahaja.

    Table:tblUniqueID 

    fields: NextId , TableName

     

    contoh value yang ada dalam field:

     

    TableName=table_A

    nextid=889343471

     

    TableName=table_C

    nextid=664065

     

    katakan table_A nak insert, dia akan hantar nama table ke sp_GetUniqueID , then sp update table tblUniqueID and return value.

    sama juga dengan table_C,proses sama juga perlu lakukan..

    tujunnya aku nak pantau table mana dah nak sampai max int

     

    tak perlu la aku select satu2 table nak check..

    ke dalam sql server dah ada function untuk check?

    kalau ada kongsi la..

    kalau cara ni kurang berkesan,mohon tunjuk ajar..


  10. thanks bro atas ilmu yang di kongsi..
     
    cuma ada masalah sikit.. mb kalau tgk stored procedur faham kot..
     

    sp_table_A:
    ALTER PROCEDURE sp_table_A
    @TableName varchar(150)     
    AS  
    
    DECLARE @intFlag INT
    DECLARE @nextID INT
    
    exec @nextID=sp_GetUniqueID @TableName
    
    SET @intFlag = 0
    WHILE (@intFlag = 0)
    
    IF NOT EXISTS (select ID from  table_A where ID= @nextID)
        BEGIN
            insert into table_A (ID) VALUES (@nextID)
            SET @intFlag = 1
        END
    ELSE
        SET @nextID = @nextID + 1
        SET @intFlag = 0
    
    sp_GetUniqueID:
    ALTER PROCEDURE sp_GetUniqueID    
     @TableName varchar(150)    
    AS    
    BEGIN    
     declare @NextId bigint   
     select @NextId=NextId from tblUniqueID where TableName=@TableName    
     update tblUniqueID set NextId=NextId+1 where TableName=@TableName     
     SELECT @NextId as NextId    
    END
    

    Persoalan: kenapa *@nextID tak dapat value yang di exec?
    * dalam stored procedur  sp_table_A
     
    ke salah cara saya?
    mohon tunjuk ajar...

     

    UPDATE: Alhamdulillah.. dah boleh.. punca sp_GetUniqueID tak rerurn value..

    aku tambah return (@NextId) dalam sp_GetUniqueID.

    Ke salah cara nih?


  11. tq coz reply...

     

    sebab apa tak guna auto increment?

    dulu org lain buat, dia guna generate random number untuk jadikan primary key dia.

     

    Bila dah ambik alih,primary key dia  dah terabur sebab random number tu.

     

    Penyelesaian, saya guna MAX+1..

     

    tapi tak semua page dah guna MAX+1,ada yg masih guna generate random number tuh.

     

    kembali pada soalan, katakan saya guna IF NOT EXISTS dalam stored procedure,

     

    DECLARE @nextID INT
    select @nextID=isnull(max(ID)+1,1) from dbo.table_A

    IF NOT EXISTS (select ID from  table_A where ID= @nextID)
        BEGIN
            insert into table_A (ID) VALUES (@nextID)
        END
    ELSE
        SET @nextID = @nextID + 1   
     

     

    soalan: macam mana nak LOOP?

    kiranya dia akan LOOP sampai jumpa key yg tak guna lagi,then baru insert..

    ke ada cara lagi senang?

     

     

    A


  12. Salam semua & selamat pagi...

     

    Sebelum saya tanya kat sini, saya dah google, tapi tak juga jumpa cara selesaikan masalah nih.

     

    Soalan : mcm mana nak cek duplicate key dalam table.

     

    contoh:

    Table:table_A

    Primary key yang ada skrg: 1,2,3

    Kebiasaan bila nak insert statement sy akan + 1.

     

    nextID= "select max(ID)+1 as nextID from table_A"

    query=" insert into table_A (ID) VALUES (nextID)"

     

    Masalah skrg table ni ramai yang guna, so select max+1 asyik duplicate.

    ada yg masukan ID suka hati.

     

    ada tak cara boleh cek duplicate key sebelum insert.

     

    contoh:

    nextID= "select max(ID)+1 as nextID from table_A" ....katakan ID skrg dapat "3"

    query=" insert into table_A (ID) VALUES (nextID)"

    if fail...cuba +1 lagi..

    nextID= "select max(ID)+1 as nextID from table_A" ....kata ID skrg dapat "4"

    query=" insert into table_A (ID) VALUES (nextID)"

     

    part if fail tu,ada tak teknik untuk cek duplicate key?

     

    ada idea tak? minta tolong pakar2 sekelian..

    dah buntu..

     

     

     

     


  13. Terima kasih kepada otai TRUNASUCI dan otai lain yg sudi kongsi pengalaman n pandangan.

     

    lepas ni kena keras hati n tegas la .. :121:

     

    Aku halal je la UI yang dah bagi tuh...

    next time :

    -ambik deposit

    -pecahkan harga by component (UI, PHP coding berapa, Database design berapa, SMS,EMail)

    -hati keras :35:

    -pastikan kerja 20%, untung 80%

     

     

    Sekali lagi terima kasih kepada Otai2 semua.


  14. Xpe kalo dia x jadi buat. Daripada ko buat keje byk tapi upah x berbaloi.

    Bila dah detailkan requirement br tau harga sebenar.

    Terkilan la juga..UI suma dah siap...

    cuma tinggal DB...

     

    Tadi dia call, dia nak bayar untuk UI jer..

    terkedu la juga... ikut kan perasaan sedih,mcm malas jer layan..

    tapi ikut geram nak ambik juga..

    berapa boleh cas?

    saya minta RM150, dia kata UI jer.. tak kan mahal mcm tuh..

    Masalahnya suma dah siap,kecuali DB jer... :103:


  15.  

    Rm300 tidak mahal.

    Itu standard sbb aku charge sistem student rm300-rm700 ikut requirement

    Btw API SMS trial kalo nak try boleh cuba Ozeki (http://www.ozekisms.com

    API SMS kalo student beli xmahal ke?

    TQ

    Thanks suma..

    semalam aku bg tau,untuk API sms tu RM50 +- dapat la100sms ..

    satu sen pun aku tak ambik,dia siap minta url web yg aku nak beli tuh..

    aku kasi jer..bukan aku ambik satu sen pun..

    dia macam goyang dah.. hari ni aku baru bgtau upah buat sistem lebih kurang RM150-RM200..

    tup-tup terus tak nak buat.. sabar jer la...


  16. API SMS gateway guna trial ke berbayar?brp banyak modul?

    ada flow x?

    Rm300 ke atas aku sarankan...

     

     

     

    Pada mulanya memang nak guna API trial,tapi mcm banyak nak kena test,ingat nak ambik yg berbayar la... tapi belum  dapat jawapan. Kos sms bulk tu pembeli tanggung.

    Modul? Pengguna-Pengesah-Pelulus+Pentadbir

    flow? Mohon+Sah+Lulus+Laporan

    *Setiap permohonan,maklum melalui sms+email...

    *Setiap pengesahan,maklum melalui sms+email...

    *Setiap kelulusan, maklum melalui sms+email...

    RM300? tak mahal ke? 

    Thanks sudi kasi pendapat.

×
×
  • Create New...