অ্যাক্সেসে আমি অটো নাম্বারের প্রথম মানটি কীভাবে সেট করব?


9

আমার এই প্রশ্নের মতো অটো নাম্বার মানটি পুনরায় সেট করার দরকার নেই , বরং প্রথমে এই সংখ্যাটি সেট করতে চাই:

1001

যা তখন স্বাভাবিকের মতো বৃদ্ধি:

1001

1002

1003

...

অ্যাক্সেস 2010 এ কীভাবে করব?


5
কোনও উত্তর নয়, তবে একটি সতর্কতা: স্বায়ত্তশক্তিটি এভাবে পরিচালিত করার জন্য ডিজাইন করা হয়নি। আমি অসংখ্য মানুষ এটি চেষ্টা করতে দেখেছি। এটি কখনই কাজ করে না কারণ ডিবি মাঝে মাঝে বৃদ্ধির অদ্ভুত কাজ করবে (উদাহরণস্বরূপ ব্যর্থ সংখ্যাটি এখনও বৃদ্ধি করে)। স্বতঃসংশ্লিষ্ট গ্যারান্টি দেয় না যে রেকর্ড নম্বরগুলি পরপর থাকবে। প্রকৃতপক্ষে, বিরল ক্ষেত্রে এটি সংখ্যাটি অনন্য হওয়ার নিশ্চয়তা দেয় না। এটি একটি ছোট টেবিলের জন্য প্রাথমিক কী তৈরির জন্য খুব দরকারী। এটি বড় টেবিলগুলির জন্য কিছুটা ঝুঁকিপূর্ণ। প্রকৃত ডেটা ফিল্ড হিসাবে ব্যবহারের জন্য এটি একেবারে ভয়াবহ। তিনি
বেকন বিটস

@ বাকনবিটস ... তারপরে অটো নাম্বারটি কী ব্যবহার করা হচ্ছে?
জেমস মার্টজ

@ ব্যাকনবিটসের বাকী মন্তব্য: কিছু যখন নাশপাতি আকারে পরিণত হয় তখন আপনি এ জাতীয় নিবন্ধগুলি দেখেন কারণ লোকেরা অটোনम्बरকে এমন কিছু বলে প্রত্যাশা করে। আপনার যদি এই পদ্ধতিতে সংখ্যা উত্পন্ন করার দরকার হয় তবে নিজে থেকে সঠিকভাবে এটি করার জন্য ডিবিতে প্রশ্নগুলি লিখুন এবং এ জাতীয়।
স্ট্যাক ওভারফ্লো

উত্তর:


16

যদিও অ্যাক্সেস এই ফাংশনটি স্থানীয়ভাবে সরবরাহ করে না, তবে এটি নীচের মত একটি ক্যোয়ারির মাধ্যমে অর্জন করা যেতে পারে:

CREATE TABLE TableThatIncrements
(
Id AUTOINCREMENT(1001,1)
)

এটি একটি একক টেবিল তৈরি করবে যা "আইডি" নামক একটি একক কলাম সহ "টেবিলট্যাট ইনক্রিমেন্টস" নামে পরিচিত। আপনি এখন বৈশিষ্ট্য এবং / অথবা অন্যান্য কলামগুলি যুক্ত করতে সারণি সম্পাদকটি ব্যবহার করতে পারেন।

পরিবর্তন

AUTOINCREMENT(x,y)

আপনার প্রয়োজন অনুসারে, যেখানে xপ্রাথমিক বর্ধন সংখ্যা এবং yএটির সাথে বৃদ্ধি করার সংখ্যা। সুতরাং AUTOINCREMENT(100,5)ফলন হবে: 100, 105, 110, 115, ইত্যাদি

আপনি যদি কোনও বিদ্যমান সারণী পরিবর্তন করতে চান তবে নীচের কোয়েরিটি ব্যবহার করুন। সুনির্দিষ্ট সারণীর ট্যাব বন্ধ রয়েছে তা নিশ্চিত করুন যাতে অ্যাক্সেস এটিকে লক করে এটি পরিবর্তন করতে পারে।

ALTER TABLE TableThatIncrements
   ALTER COLUMN Id AUTOINCREMENT(1001,1)

নিম্নলিখিতটি করে আপনি অ্যাক্সেসে কোনও ক্যোয়ারী চালাতে পারেন:

  1. "তৈরি করুন" ট্যাবে যান এবং "ক্যোয়ারী ডিজাইন" ক্লিক করুন
    এখানে চিত্র বর্ণনা লিখুন

  2. সারণী নির্বাচন করতে বলছে এমন প্রদর্শিত উইন্ডোটি কেবল বন্ধ করুন, আমাদের এটির দরকার নেই।

  3. "ডিজাইন" ট্যাবে যান এবং আপনি কোনও পাঠ্য ইনপুট স্ক্রিন না পাওয়া পর্যন্ত তীর সহ বোতামটি টিপুন। (ডিফল্টরূপে, এটি বলে SELECT;)।
    এখানে চিত্র বর্ণনা লিখুন

  4. ডিফল্ট পাঠ্য মুছুন এবং উপরের প্রশ্নটি আটকে দিন।

  5. "রান" ক্লিক করুন।
    এখানে চিত্র বর্ণনা লিখুন


ভাল উত্তর, কিন্তু এটি একটি নতুন টেবিল তৈরি করে ... বা আমি ভুল করছি? এটি কি ইতিমধ্যে তৈরি করা টেবিলের মধ্যে করা যায়?
জেমস মার্টজ

@ ক্রোনস আমার উত্তর আপডেট করেছেন
স্ট্যাক ওভারফ্লো মারা গেছে

2

1- টেবিল 1 তৈরি করুন 2- -------> ডিজাইন কোয়েরি তৈরি করতে যান। 3- সারণী বন্ধ করুন 4- উপরে থেকে এসকিউএল এ যান। 5- এই কোডটি অতীত করুন।

টেবিল পরিবর্তন করুন [টেবিল 1] পরিবর্তিত কলম [আইডি] কাউন্টার (8982,1)


এটি ভিন্ন কীওয়ার্ডের ব্যবহার ব্যতীত গৃহীত উত্তর হিসাবে একই বলে মনে হয় (এবং অন্যটিটি আরও ভাল ফর্ম্যাটেড হয়)। আপনার উত্তর কি আসলেই আলাদা? আপনি কিভাবে ব্যাখ্যা করতে পারেন? আপনার উত্তর কি ভাল? কেন? মন্তব্যে প্রতিক্রিয়া জানাতে দয়া করে; আপনার উত্তরটি আরও পরিষ্কার এবং আরও পরিপূর্ণ করতে সম্পাদনা করুন।
স্কট

@ স্কট আসলে তারা কিছুটা আলাদা: ALTER COLUMN ID AUTOINCREMENT (1001,1) এবং ALTER COLUMN [আইডি] কাউন্টার (8982,1) শব্দটি স্বতঃআগ্রহী এবং কাউন্টার দেখুন তবে তারা উভয়ই প্রত্যাশা অনুযায়ী কাজ করেছেন
উইল উইনকা

1
@ উইলিউ: ঠিক; আমি বললাম “একই… ভিন্ন কীওয়ার্ড ব্যবহার ব্যতীত ”।
স্কট

@ স্কট অপস হ্যাঁ আপনি ঠিক বলেছেন ... আমি খুব দ্রুত পড়ছিলাম দুঃখিত ;-)
উইলি উইনকা

1

এই ওয়েবসাইটটি আপনার স্বায়ত্তশাসনটি শুরু করার খুব সহজ উপায় যা আপনার ইচ্ছামত সংখ্যার সাথে করুন :

আপনি একটি অভিব্যক্তি দিয়ে একটি ক্যোয়ারী তৈরি করেন যা স্বায়ত্তশাসন ক্ষেত্রটি পরিবর্তন করতে বলে

"প্রথমে, এই কোয়েরিটি চালান:

TblName (আইডি) INSERT INTO 999 নির্বাচন করুন Expr1 হিসাবে

যেখানে tblName হল সারণির নাম এবং ID হ'ল অটো নাম্বার ক্ষেত্রের নাম।

তারপরে, সন্নিবেশ করা সারিটি মুছতে দ্বিতীয় ক্যোয়ারী চালান:

TblName থেকে আইডি = 999 মুছুন;

(বিকল্পভাবে, আপনি কেবল সারণীটি খুলতে পারেন এবং সন্নিবেশ করা সারিটি নিজেই মুছতে পারেন))

এখন, সারণীতে যুক্ত করা পরবর্তী রেকর্ডটি 1000 এর মান নির্ধারিত হয়েছে।

এই পদ্ধতিটি একটি নতুন টেবিল, বা এমন একটি টেবিলের সাথে কাজ করে যার অটনম্বার এখনও বীজের মানটিতে পৌঁছেছে না। (অবশ্যই, বিদ্যমান সারিগুলির জন্য আইডি ক্ষেত্রটি পরিবর্তন করা হবে না, তবে পরবর্তী সারিগুলি 1000 দিয়ে শুরু হবে)) "


0

আপনাকে অ্যাক্সেসটি চালিত করতে হবে কারণ এটি ধরে নেয় যে আপনি যে স্বায়ত্তশাসন সরবরাহ করেন তার চেয়ে আলাদা নয়।

আপনার কাস্টম স্বায়ত্তশাসনের সাথে টেবিলটি শুরু করতে হবে, যার জন্য কিছু সেটআপ লাগবে। তবে একবার এটি চলে গেলে আপনি সেখান থেকে যোগ করা চালিয়ে যেতে পারেন।

গুগল "অ্যাক্সেস চেঞ্জ অটোনম্বার স্টার্ট" এবং আপনি এটি করার জন্য বেশ কয়েকটি বিকল্প খুঁজে পাবেন। ক্ষেত্রটি পরিবর্তন করতে বেশিরভাগ অ্যাপ্লিকেশন ক্যোয়ারী তৈরির উপর নির্ভর করে।

প্রথম সারণী তৈরি করুন যাতে কাউন্টারের ধরণের ক্ষেত্র রয়েছে যা আপনি অন্য কোনও নম্বরে শুরু করতে চান। কোনও রেকর্ড প্রবেশ করবেন না a প্রথম টেবিলের কাউন্টার ক্ষেত্রের মতো একই একক দীর্ঘ একক পূর্ণসংখ্যার নম্বর টাইপ ফিল্ড সহ একটি দ্বিতীয় সারণী তৈরি করুন। প্রথম টেবিলের যে কাউন্টারটিতে আপনি কাউন্টার শুরু করতে চান তার চেয়ে কম একটি নম্বর লিখে দ্বিতীয় সারণীতে একটি রেকর্ড তৈরি করুন। প্রথম সারণীতে দ্বিতীয় টেবিলে একটি রেকর্ড যুক্ত করতে একটি অ্যাপেন্ড ক্যোয়ারী তৈরি করুন এবং এটি চালান দ্বিতীয় টেবিলটি মুছুন, আপনি প্রথম টেবিলে সংযুক্ত রেকর্ডটি মুছুন এবং ডেটা প্রবেশ করা শুরু করুন।

এমভিপিএস.org থেকে: http://access.mvps.org/access/tables/tbl0005.htm

আপনি যদি অ্যাপেনড কোয়েরিটি তৈরির মতো মনে করেন না, আপনি সর্বদা টেবিলটি সেট আপ করতে এবং এক্সেল থেকে 1000 টি লাইন ডামি ডেটা অনুলিপি করে আটকান, 1001 নম্বরে না আসা পর্যন্ত রেকর্ডগুলি মুছুন এবং সেখান থেকে এগিয়ে যান।

আপডেট: কারণে ব্যাখ্যা যুক্ত করা হচ্ছে

স্বায়ত্তশাসনটি কেবল 1 থেকে শুরু করার পিছনে কারণ হ'ল স্বায়ত্তশাসন ক্ষেত্রটি অভ্যন্তরীণ রেফারেন্স ক্ষেত্র হিসাবে ব্যবহৃত হতে পারে এবং ভাল ডাটাবেস অনুশীলনে সাধারণত কোনও প্রকাশ্যে দৃশ্যমান আকারে ব্যবহার করা উচিত নয়। এটি এমন ক্ষেত্রে ব্যবহৃত হয় যেখানে কোনও অনন্য এন্ট্রি তৈরি করার জন্য কোনও নির্দিষ্ট টেবিলটিতে ইতিমধ্যে কোনও অনন্য আইটেম নেই যা দ্বারা সারণীটি সন্ধান এবং সূচিকৃত হতে পারে।


এটি করার একটি সহজ উপায় থাকতে হবে ....
জেমস মার্টজ

আমি মনে করি সুসংবাদটি হ'ল যদি আপনাকে এমন স্বায়ত্তশাসন সহ কয়েকটি সারণী তৈরি করার প্রয়োজন হয় তবে আপনি কেবল একটি তৈরি করতে পারেন, এটি একটি "টেমপ্লেট" ডাটাবেস ফাইলে সংরক্ষণ করতে পারেন এবং আপনার প্রয়োজন হিসাবে এটি নতুন ডাটাবেস ফাইলগুলিতে অনুলিপি করতে পারেন।
music2myear

0

এটি বেশ পুরানো থ্রেড, তবে এখনও শীর্ষ তিনটি গুগল অনুসন্ধান ফলাফল হিসাবে পপ আপ।

ব্যবহারকারী কোনও স্বায়ত্তসংখ্যার ক্ষেত্রের মান পরিবর্তন করতে চাইতে পারে তার একটি কারণ হ'ল ডেটাবেস সম্পাদনা দ্বারা সৃষ্ট ত্রুটি সংশোধন করা। কোনও প্রশাসক যখন কোনও ডাটাবেসের সম্মুখ প্রান্তে কিছু বড় পরিবর্তন করতে চান, তখন প্রশাসক সমস্ত সম্পর্কিত টেবিলের অনুলিপি তৈরি করতে পারে এবং সামনের প্রান্তের বিকাশের অনুলিপিটিকে এই পিছনের দিকে প্রেরণ করতে পারে। যদি পরিবর্তনগুলি পর্যাপ্ত পরিমাণে থাকে তবে তিনি কেবল তার অনুলিপিটির সাথে সামনের প্রান্তের প্রোডাকশন কপিটি প্রতিস্থাপন করতে পারেন, পরীক্ষার পরে সমস্ত লিঙ্কযুক্ত টেবিলগুলি পুনর্নির্দেশ করতে পারেন।

সমস্যা নেই, তাই না? ঠিক আছে, স্বতঃসংশ্লিষ্ট বৃদ্ধি সামনের প্রান্তের সাথেই থাকে। সুতরাং অ্যাডমিন অনুলিপিটিতে কাজ করার সময় যদি উত্পাদনের পক্ষ থেকে স্বায়ত্তশাসনটি কেবল 50 বা 500 বা 5000 সংখ্যা বাড়িয়ে দেওয়া হয়, তবে নতুন উত্পাদন অনুলিপি সেই একই সংখ্যাগুলি আবার চেষ্টা করে এবং সেই ক্ষেত্রগুলিতে আইটেম প্রবেশ করতে সক্ষম হবে না, একটি একসময়, এটি "পরিষ্কার" না হওয়া পর্যন্ত। 50, 500, বা 5000 সারি এক্সেল ডেটা অনুলিপি করুন এবং এটিকে আটকে দেওয়ার চেষ্টা করুন It এটি প্রতিটি লাইনে ত্রুটি ঘটবে (এটি যখন পপ আপ হবে তখন আরও বার্তাগুলি দমন করতে ভুলবেন না) তবে স্বায়ত্তশাসনটি সেই পরিমাণে বৃদ্ধি পাবে এবং আপনি ভাল আবার যেতে। আপনি যদি এইভাবে স্বতঃশক্তি ব্যবহার করে থাকেন তবে আপনার ডিভাইসটি আপনার বিকাশের অনুলিপিটিতে ওভাররাইট করার আগে প্রোডাকশন ডিবিতে যা কিছু আছে তার সংখ্যা বাড়ানোর পরামর্শ দেওয়া হবে।

এটি 1 এর চেয়েও বেশি কিছুতে স্বায়ত্তশাসন শুরু করার একটি উপায় যা আপনার জিওসিটি হোমপেজে পৃষ্ঠাটি 17,479 এ পাল্টানো সেট করার পুরানো দিনের মতো, যখন এটি সত্যই কেবল 16 বার দেখা হয়েছিল। তোমার দ্বারা.


0

অনুরূপ কিছু অর্জনের সহজ উপায় হ'ল একটি স্বতঃসৌধ ক্ষেত্র (যেমন "আইডি") এবং দ্বিতীয় গণনা করা ক্ষেত্র (যেমন "আইটেমআইডি") এবং গণনা করা ক্ষেত্রের জন্য "1000+ [আইডি]" সূত্র প্রবেশ করানো। এই নতুন ক্ষেত্রটি এখন স্বয়ংক্রিয়ভাবে অটোম্বার ক্ষেত্রটি ট্র্যাক করবে, তবে 1 এর পরিবর্তে 1001 থেকে শুরু হবে।


0

আমি বিশ্বাস করি এটি প্রথমে একটি গোপন টেবিল তৈরি করে আপনার কাস্টম ইনক্রিমেন্টের পরিসীমা অর্জন করতে পারে যা শূন্য থেকে আপনার পছন্দের দিকে ভিক্ষা করে অটো বর্ধনের প্রাথমিক ফাঁক রাখবে। সেই টেবিলটি 0 থেকে 1050 বজায় রাখবে তারপরে আপনি ইনক্রিমেন্ট 1055, 1060, 1065 ইত্যাদি শুরু করবেন আপনি তারপরে টেবিলটি থেকে এই অংশের ডেটাটি গোপন করবেন। আশাকরি এটা সাহায্য করবে. দেখে মনে হচ্ছে অ্যাক্সেস শূন্য থেকে প্রাথমিকভাবে দেখার জন্য ডিজাইন করা হয়েছিল, কারণ বিরোধগুলি দেখা দেবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.