Jumat, 19 Juni 2026

Mengubah field NIP secara langsung pada beberapa table sekaligus di SQL Server,

Metode I.

 DECLARE @OldNIP VARCHAR(50) = 'NIP_LAMA';
DECLARE @NewNIP VARCHAR(50) = 'NIP_BARU';

DECLARE @TableName NVARCHAR(256);
DECLARE @Sql NVARCHAR(MAX);

-- Cursor untuk mencari semua table yang memiliki kolom 'NIP'
DECLARE curTables CURSOR FOR
    SELECT DISTINCT TABLE_NAME 
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME = 'NIP';

OPEN curTables;
FETCH NEXT FROM curTables INTO @TableName;

WHILE @@FETCH_STATUS = 0
BEGIN
    -- Membuat query UPDATE secara dinamis
    SET @Sql = N'UPDATE ' + QUOTENAME(@TableName) + 
               N' SET NIP = @NewNipValue WHERE NIP = @OldNipValue;';
    
    -- Menjalankan query
    EXEC sp_executesql @Sql, 
        N'@OldNipValue VARCHAR(50), @NewNipValue VARCHAR(50)', 
        @OldNIP, @NewNIP;

    FETCH NEXT FROM curTables INTO @TableName;
END

CLOSE curTables;
DEALLOCATE curTables;

Metode II.

BEGIN TRANSACTION;

BEGIN TRY
    -- Update Table 1
    UPDATE Tabel_Karyawan 
    SET NIP = 'NIP_BARU' 
    WHERE NIP = 'NIP_LAMA';

    -- Update Table 2
    UPDATE Tabel_Absensi 
    SET NIP = 'NIP_BARU' 
    WHERE NIP = 'NIP_LAMA';

    -- Update Table 3
    UPDATE Tabel_Gaji 
    SET NIP = 'NIP_BARU' 
    WHERE NIP = 'NIP_LAMA';

    -- Simpan perubahan jika semua sukses
    COMMIT TRANSACTION;
END TRY
BEGIN CATCH
    -- Batalkan semua perubahan jika terjadi error
    ROLLBACK TRANSACTION;
    PRINT 'Error terjadi, transaksi dibatalkan.';
END CATCH;


Kamis, 08 Mei 2025

Add ID Auto Increment

 ALTER TABLE nama_tabel
ADD id_auto INT IDENTITY(1,1);

Rabu, 04 Oktober 2023

Active Button When Alla Radio Button are Checked

 https://stackoverflow.com/questions/72319429/enable-submit-button-only-if-radio-button-in-all-questions-are-selected-jquery

Selasa, 24 Mei 2022

Cek keaslian file extension

 Jika file format *.php diubah menjadi jpeg atau jpg, untuk mengecek keaslian file yang sudah diubah menjadi jpeg atau jpg menggunakan:

$filename = $this->request->getFile('photo');
$getClientMimeType = $filename->getClientMimeType();

$getMimeType = $filename->getMimeType();

$guessExtension = $filename->guessExtension();

Senin, 26 Agustus 2019

Error ketika melakukan git pull

$ git pull
remote: Counting objects: 175, done.
remote: Compressing objects: 100% (116/116), done.
error: inflate: data stream error (unknown compression method)
error: unable to unpack 0db989973be9077d883442f400d41780d8b61cc5 header
fatal: SHA1 COLLISION FOUND WITH 0db989973be9077d883442f400d41780d8b61cc5 !
fatal: index-pack failed

Solusi:

git reflog expire --expire-unreachable=now --all

git gc --prune=now

Jumat, 09 Agustus 2019

Query Format Tanggal

http://www.sql-server-helper.com/tips/date-formats.aspx

Kamis, 25 Juli 2019

Cek Spesial Karakter dengan Javascript

var cek_hasil_pekerjaan2 = cek_hasil_pekerjaan.replace(/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+/,'');

Selasa, 16 April 2019

Set JAVA_HOME

di windows run, ketik Environment Variables di

Windows 7 – Right click My Computer and select Properties > Advanced
Windows 8 – Go to Control Panel > System > Advanced System SettingsWindows 10 – Search for Environment Variables then select Edit the system environment variables
Click the Environment Variables button.
Dibawah System Variables, click New.


di Variable Name field, isi:
  • JAVA_HOME jika yang diinstal adalah JDK (Java Development Kit)
    atau
  • JRE_HOMEjika yang diinstal adalah JRE (Java Runtime Environment) 
di kolom Variable Value, isi lokasi JDK or JRE yang mana telah di install .contoh: C:\Program Files\Java\jdk1.8.0_201

masih di Variable Name. klik Path/Edit/ isi

C:\SDK\platform-tools
E:\gradle\bin
%JDK_HOME%\bin

Senin, 15 April 2019

Define SDK

Ketika membuat projek baru react native. buka file, di ProjekBaru/android/local.properties

copy dan past 2 baris di bawah ini. sesuai dengan lokasi kita install SDK
ndk.dir=C\:\\SDK\\ndk-bundle
sdk.dir=C\:\\SDK

Kamis, 21 Maret 2019

koneksi adb ke devices (reac-native node js)

Untuk pertama kali koneksi ke hp, pastikan laptop dan HP 1 jaringan. colok kabel data dari hp ke laptop atau pc.masuk ke directory dimana aplikasi mobile disimpan.

D:\www\aplikasi_android>adb devices

setelah itu allow notifikasi di hp. ketik lagi adb devices
D:\www\aplikasi_android>adb devices

buat port
D:\www\aplikasi_android>adb tcpip 12345

konek ke ip hp.
 D:\www\aplikasi_android>adb connect 171.0.0.1:12345

aktifkan dan running android
 D:\www\aplikasi_android>react-native run-android